我想将增量ID PRIMARY KEY添加到另一个TABLE
这是我的代码
tail -F filea.txt
添加到此数据库 add to this database
int id = null; //this id is public
OleDbCommand command = new OleDbCommand("insert into Table1([ID], [Name] values (@ID, @Name)", connection);
command.Parameters.AddWithValue("@ID", id);
command.Parameters.AddWithValue("@ID", txtName.Text);
command.ExecuteNonQuery();
command.Parameters.Clear();
我希望每次我添加一个新名称,id字段也会添加到其他表中抱歉我的坏英语谢谢。
答案 0 :(得分:2)
因为您的ID字段是自动编号,所以插入时不应为其赋值,您可以让数据库为您创建
OleDbCommand command = new OleDbCommand("insert into Table1([Name] values ( @Name)", connection);
command.Parameters.AddWithValue("@Name", txtName.Text);
command.ExecuteNonQuery();
现在的问题是如何检索它。这可以使用SELECT @@ IDENTITY
命令完成command.Parameters.Clear();
command.CommandText = "SELECT @@IDENTITY";
int id = Convert.ToInt32(command.ExecuteScalar());
最后,您可以将插入的检索到的ID用于另一个表
这是MS-Access所需的不了解批处理命令的模式。其他数据库系统有一个更好的模式,只使用一次数据库而不是两次。 (当然,Access主要是一个桌面数据库,这没什么大的区别)