MSDN の記事 http://msdn.microsoft.com/en-us/library/5ycd1034.aspxに従って、テーブルに新しい行を追加しました。これは私の実装です。関連する部分のみを含めました。
this.booksTableAdapter.ClearBeforeFill = true;
DataRow row = core.Tables["books"].NewRow();
row[0] = 1234567; //primary key
row[3] = book_name; //string
//add
core.Tables["books"].Rows.Add(row);
//update
booksTableAdapter.Update(core); //generates error
実行すると、主キーを明示的に設定しているにもかかわらず、「[ODBC Microsoft Access Driver]: インデックスまたは主キーに Null 値を含めることはできません」というメッセージが表示されます。主キーを設定しないとエラーは同じです。私は常に、コードに関係なく Access が主キーを自動的に生成すると考えていました。このエラーを修正するにはどうすればよいですか? 返信ありがとうございます。