【发布时间】:2014-01-21 21:13:43
【问题描述】:
在将记录插入访问数据库后,我试图获取最后一个自动编号。我变为零了。不知道我做错了什么。我试图谷歌但找不到任何我可以用来理解的简单示例。
// Database was opened before.
cmd.ExecuteNonQuery(); // Insert is working fine.
cmd = new OleDbCommand("SELECT @@IDENTITY", con);
id = cmd.ExecuteNonQuery(); // id shows zero in debug
【问题讨论】:
-
搜索access SELECT @@IDENTITY - 给你HOW TO: Retrieve the Identity Value While Inserting Records into Access Database By Using Visual Basic .NET - 它使用
ExecuteScalar而不是ExecuteNonQuery(返回受影响的行数,而不是结果)。
标签: c#