2010-12-27 8 views
1

Visual Basic 2010 Expressソリューションにsqlデータベース(agentroster.sdf)があり、データテーブルを使用してデータソース(AGENT_ROSTER)を作成できました。私が知る限り、これはすべて動作します。EXISTING Datatableに行を追加する方法

ただし、データベースと同じプロジェクトにあるROSTER.xaml.vbの既存のデータテーブル(したがってデータベース)に新しい行を追加しようとしています。レコードを削除し、レコードの値を変数セットにロードする必要があります。この変数は後で変更後に書き戻されます。このシステムは私の特定のプロジェクトに必要です。

しかし、このEXISTINGデータテーブルに新しい行を作成する方法を理解することはできません。私はすでに接続とすべてを確認しています。既存の接続の上にまったく新しい接続を作成する必要はありません。

ヘルプ?

+0

試したコードを教えてもらえますか?新しい行を追加しようとしているときにエラーが発生していますか? –

答えて

1

は、C#では、あなたは、これに似たような操作を行うことができます。もちろん、表の

var table = new DataTable(); 
    var row = table.NewRow(); 
    table.Rows.Add(row); 

は、この時点では、本質的に空ですが、あなたのDataTableがデータベースから来た場合、それはすでにスキーマを持っており、新しい行が、それはだマッチしますスキーマ

+0

ありがとうございます。もしこのコードが私のフォームのbutton_clickコードにあれば、このコードはデータベース "agentroster"の基になることをどのように知っていますか?私の接続はグローバルレベルにあります。つまり、Visual Basic 2010 Expressの[データベース接続]ペインに表示されます。フォームコードには作成されません。 – CodeMouse92

+0

この特定のコードはそうではありません。そのため、上記のコードのテーブルは基本的に空です。YOURデータソースのデータテーブルを使用している場合、データテーブルのスキーマはすでに設定されています。そのスキーマからすべての適切な列を持つ新しい空の行を抽出するには、table.NewRow()を実行し、table.Rows.Add(row)コードを使用してその行をデータテーブルに追加できます。 –

+0

なんらかの理由で、このコードは機能しませんでした。私はagentroster.NewRowを使用しました、そして、それはagentroster(datatableの名前)がそのプロパティを持っていないと言いました。 – CodeMouse92

関連する問題