|
分類:[VC++(C++/CLI)]
分類:[VC++(C++/CLI)]
サマーといいます。Visual C++の質問もよいでしょうか?
[環境] Visual C++ 2005 Windows XP Microsoft SQL Server
[質問] SQLを利用したデータの集計ソフトを作っています。テーブルにはMainテーブル、Subテーブルがあります。以下のコードでUpdateメソッドを実行したときに 同時実行違反になってしまいます。
// Main_Tableを表示
this->Main_TableTableAdapter->Fill(this->kakeiboDataSet->Main_Table);
// 選択したセルの行番号を取得 int iRow = dataGridView4->CurrentCell->RowIndex;
// 要素番号の取得 param1 = this->kakeiboDataSet->Main_Table->Rows[iRow]["要素番号"]->ToString();
// データセットに値をセット this->Sub_TableTableAdapter->Fill(this->kakeiboDataSet->Sub_Table,param1);
this->kakeiboDataSet->Sub_Table->Rows[0]["品物"] = 2;
this->kakeiboDataSet->Sub_Table->Rows[0]->EndEdit();
this->Sub_TableTableAdapter->Update(this->kakeiboDataSet->Sub_Table);
以上のようなコードで
追加情報: 同時実行違反 : UpdateCommand によって、処理予定の 1 レコードのうち 0 件が処理されました。
のように同時実行違反がでます。原因がわかるかた よろしくおねがいします。
Subテーブルに対するUpdateコマンドは
UPDATE Sub_Table SET A = @Param1, B = @Param2, C = @Param3, D = @Param4, E = @Param5, F = @Param6, G = @Param7, H = @Param8, I = @Param9, J = @Param10
です。
|