でのDataTableに挿入します。私は次のような状況を持っているWebアプリケーション
アンASP.NET AjaxのWebアプリケーションでは、データベースにデータを書き込むためのDataTableを使用しています。テーブルは非常にシンプルで、自動インクリメントIDを含んでいます。
私の質問:
それがデータベースにデータを挿入するときに同じ主キーidが、エラーにつながる(複数でDataRowに与えられている可能性があり、複数のユーザーが今、Webアプリケーションを使用している場合(キーを複製))?私が正しければ、.NewRow()を呼び出すときにidはすでに生成されています。
ありがとうございました!
例:
----------------------------------------------------------
| ID (primary, autoincrement) | C1 | C2 |
----------------------------------------------------------
DataTable dt = new DataTable(name);
DataReader dr = ...;
dt.Load(dr); // => Now the data table has the rows from the database, including column definitions.
DataRow dr = dt.NewRow();
// => Now dr["ID"] is already set.
主キーには一意の値が必要です。 –
したがって、このような状況では例外が発生します。 – pwblnz