-1

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 が主キーを自動的に生成すると考えていました。このエラーを修正するにはどうすればよいですか? 返信ありがとうございます。

4

1 に答える 1