0

サイジングの問題により、多数のデータ列を持つデータセットがあります。たとえば、VARCHAR(20) から VARCHAR(50) に多数の varchar 列を更新しました。

DataTable で新しい列情報を自動的に取得したいのですが、可能ですか? テーブルの各列を調べて長さを更新したくありません。

4

1 に答える 1

0

デザイナーで DataTable を削除して再作成してもうまくいきませんでしたか? 不思議なんだけど。

かなり前 (5 年前?) に、SQL Server データベース スキーマを読み取ってその DataSet を作成できる小さなプログラムを作成しました。申し訳ありませんが、そのコードはもうありません。

「必要な作業は」、データベース スキーマ (SQL Server の場合は Table sysobjects および syscolumns) を読み取り、DataTable および DataColumn オブジェクトをインスタンス化してデータセットを作成することだけです。

あなたにとっては最良の選択肢ではないかもしれませんが、私の場合は素晴らしい選択肢でした。

(備考: いいえ、私は OR Mapper を使用しています - もうデータセットはありません)

于 2009-11-26T19:59:53.510 に答える