【发布时间】:2012-03-06 11:30:08
【问题描述】:
我用 C# 编写了一个基于表单的程序,它使用 MS Access 数据库来存储其数据。
在 MDB 文件中,我有一个名为 __item__ 的表
表中有 7 个字段,其中第一个字段称为 __item_id__,它是表的自动索引器,所以当我添加新条目时,它应该每次自动增加,所以我不会有 2 个条目相同的ID。
在程序中我使用了以下代码(这不是完整的代码,只是相关的):
using System.Data.OleDb;
private OleDbConnection con; // create connection
private OleDbCommand cmd; // create command
con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\\library0.1\\DB.mdb");
cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO Item VALUES (@item_name, @creator_name,@publishing_name,@item_type,@genre,@year_publication);";
con.Open(); // open the connection
cmd.ExecuteNonQuery();
con.Close();
这段代码会给我一个错误__ExecuteNonQuery__ 声称我的字段太少。
它要我手动输入__item_id__,像这样:
cmd.CommandText = "INSERT INTO Item VALUES (@item_id, @item_name, @creator_name,@publishing_name,@item_type,@genre,@year_publication);";
如何避免手动输入并让程序为每个新条目自动索引item_id?
【问题讨论】: