从asp.net网站访问自动增量字段的INSERT命令

时间:2014-06-24 21:07:39

标签: c# sql asp-classic

我的主键设置为在我的访问数据库中自动增加。

如何指定我希望主键具有下一个可用值?

e.g。

OleDbCommand cmd = new OleDbCommand("INSERT into Table VALUES (?,"string","string");", conn);

谢谢!

4 个答案:

答案 0 :(得分:2)

如果设置为自动增量,则不必为其指定值

只是做

OleDbCommand cmd = new OleDbCommand("INSERT into Table VALUES ("string","string");", conn);

虽然人们更希望你明确地写出列名

答案 1 :(得分:1)

如果数据库字段已设置为自动递增,那么您无需担心它!

只需插入其他字段即可! INSERT到表VALUES(“string”,“string”)

答案 2 :(得分:1)

如果你有一张桌子:

 ID    SomeString     SomeString2

其中ID是主键,那么您不需要指定主键的值。这将是"自动递增"正如你所指定的那样。

所以你输入:

OleDbCommand cmd = new OleDbCommand("INSERT into Table (SomeString, SomeString2) VALUES ('stringA','stringB')", conn);

注意在执行记录插入时始终提及列名是一种很好的做法。

希望这有帮助!!!

答案 3 :(得分:1)

你可以跳过它:

OleDbCommand cmd = new OleDbCommand("INSERT into Table VALUES ("string","string");", conn);