2016-05-01 18 views
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コマンドです。

+0

メモリ内データテーブルのスキーマを変更するデータベースのスキーマを変更することはできません。データベースに適切なSQLコマンドを使用する必要があります。 IE:T-SQLの検索ALTER TABLE – Steve

+0

@Steve thx(返信用)したがって、DataTableを使用してデータベースのスキーマを変更する方法はありませんか? DataGridViewのdataSourceとしてdataTable.Columnsを使用しています。このように変更するのは面倒です:) – Pyro

+0

いいえ、アプリを実行しているときに_databaseテーブルのスキーマを変更する必要があることが少し変です。通常、これらの変更は要件が変更されたときに発生します。実行時にどのようなアプリケーションでデータベーススキーマを永続的に変更する必要がありますか? – Steve

答えて

0

したがって、dataTableを使用してこれを行う方法はないようです。 SQLコマンド(ALTER TABLE ...)を使用する必要があります。

関連する問題