2011-02-06 7 views
1

私の.NETプログラムでは、新しい列を挿入してデータベーステーブルの構造を変更したいと考えています。しかし、私はADO.NETによってデータベース上で "ALTER TABLE ....."コマンドを実行することによってそれをしたくありません。私は自分のデータテーブルに新しい列を追加することでそれをやりたいしたがって、関連するtableAdapterを更新すると、物理的なテーブル構造が変更されます。私は仕事に期待SqlDataAdapterとDataTableを使用して新しい列をデータベーステーブルに挿入する方法はありますか

コードは、このようなものだった:

 SqlCommand cmd = new SqlCommand("SELECT * FROM EMPLOYEE", conn); 
     SqlDataAdapter adapter = new SqlDataAdapter(cmd); 
     DataTable dt = new DataTable(); 
     adapter.Fill(dt); 
     dt.Columns.Add(new DataColumn("BirthDate")); 
     adapter.Update(dt); 

しかし、それはしませんでした。

どのような方法でも可能な場合、どうすればいいですか?

答えて

1

これはできません。

の.NETデータテーブルはディスク上のデータベース構造の表現のみです - あなたはあなたのDataTableの構造を変更したとき基になるテーブルを更新するかを生成をサポートするためのADO.NETのDataTableのコードには機能はありません。

あなたはあなたが探しているものを達成するためにALTER TABLE ..... SQL文を使用する必要があります - それを回避する方法はありません、私は恐れています。