如何将自动增量数据类型插入另一个表c#

时间:2017-02-15 09:05:47

标签: c# ms-access-2010

我想将增量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();

TAble2

我希望每次我添加一个新名称,id字段也会添加到其他表中抱歉我的坏英语谢谢。

1 个答案:

答案 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主要是一个桌面数据库,这没什么大的区别)