2010-12-02 16 views
-1

私はどのように私は上記と同様の方法を使用して自分のデータを編集することができ編集現在のデータ

Me.TblResultTableAdapter.Fill(Me.DbResultDataSet.tblResult) 

Dim drNewRowEditSummary As DataRow 
drNewRowEditSummary = DbResultDataSet.tblResult.NewRow 
drNewRowEditSummary.Item(1) = "Test" 
DbResultDataSet.tblResult.Rows.Add(drNewRowEditSummary) 
TblResultTableAdapter.Update(DbResultDataSet.tblResult) 

私のテーブルに新しいデータを追加するには、以下のデータを使用していますか? ありがとう Furqan

+0

が見えます:だからあなたはPK列を定義する必要があり、その後、あなたが行を取得します "ここにコードを入力してください " – zanlok

答えて

0

DataRowCollectionには、特定のプライマリキーを持つDataRowを返すFind-Methodがあります。ところで、あなたはこの行を削除する場合と同じよう

Dim drResult As DataRow = DbResultDataSet.tblResult.Rows.Find(1) 'if your pk is 1' 
drResult.Item(1) = "Test2" 
TblResultTableAdapter.Update(DbResultDataSet.tblResult) 

::これはいくつかの簡単なクリーンアップ再必要になることがありますように

+0

動作しません!私が実行するとエラーはありませんが、データベースのデータは変更されません。 PKは1 –

+0

です。また、プライマリキーを使用したくない場合は、そのキーが何であるかわかりません。行番号で編集したいだけです。 –

+0

行にrownumberがありません。主キーを定義すると、行が非常に高速になります。パフォーマンスが問題にならない場合は、DataTable.Select関数を使用して、条件に一致する行を返します(SQLのwhere条件と同様)。http://msdn.microsoft.com/en-us/library/ system.data.datatable.select.aspx単純にRowCollection(DataTable.Rows)を反復して値を変更することもできます –

関連する問題