更改 DataTable 中的 DataColumnCollection 后更新数据库
Updating database after changing DataColumnCollection in DataTable
我需要在 DataTable 的 DataColumnCollection 中的 adding/changing 列之后更新数据库。我该怎么做?
我使用此代码添加了新列:
dataTable.Columns.Add("newColumn", typeof (int));
此代码适用于 dataTable 中更改的行,但不适用于更改的列(它什么都不做)。
SqlDataAdapter adapter = new SqlDataAdapter(cmdText, _connection);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
adapter.Update(dataTable);
在cmdText中是select用来获取dataTable的命令。
所以看起来没有办法使用 dataTable 来做到这一点。
您必须使用 SQL 命令(ALTER TABLE ...)。
我需要在 DataTable 的 DataColumnCollection 中的 adding/changing 列之后更新数据库。我该怎么做?
我使用此代码添加了新列:
dataTable.Columns.Add("newColumn", typeof (int));
此代码适用于 dataTable 中更改的行,但不适用于更改的列(它什么都不做)。
SqlDataAdapter adapter = new SqlDataAdapter(cmdText, _connection);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
adapter.Update(dataTable);
在cmdText中是select用来获取dataTable的命令。
所以看起来没有办法使用 dataTable 来做到这一点。 您必须使用 SQL 命令(ALTER TABLE ...)。