0
DataTableのDataColumnCollectionで列を追加/変更した後でデータベースを更新する必要があります。これどうやってするの?DataTableでDataColumnCollectionを変更した後にデータベースを更新する
私は、新しい列を追加するには、このコードを使用:
dataTable.Columns.Add("newColumn", typeof (int));
このコードが変更された列のためのDataTableの変更された行のために動作しますが、ありません(それは何もしません)。
SqlDataAdapter adapter = new SqlDataAdapter(cmdText, _connection);
SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
adapter.Update(dataTable);
In cmdTextは、dataTableを取得するために使用されるselectコマンドです。
メモリ内データテーブルのスキーマを変更するデータベースのスキーマを変更することはできません。データベースに適切なSQLコマンドを使用する必要があります。 IE:T-SQLの検索ALTER TABLE – Steve
@Steve thx(返信用)したがって、DataTableを使用してデータベースのスキーマを変更する方法はありませんか? DataGridViewのdataSourceとしてdataTable.Columnsを使用しています。このように変更するのは面倒です:) – Pyro
いいえ、アプリを実行しているときに_databaseテーブルのスキーマを変更する必要があることが少し変です。通常、これらの変更は要件が変更されたときに発生します。実行時にどのようなアプリケーションでデータベーススキーマを永続的に変更する必要がありますか? – Steve