我的主键设置为在我的访问数据库中自动增加。
如何指定我希望主键具有下一个可用值?
e.g。
OleDbCommand cmd = new OleDbCommand("INSERT into Table VALUES (?,"string","string");", conn);
谢谢!
答案 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);