2

如何在 c# 中从 sqlite 数据库返回自动生成的列值。我正在使用 Sqlite.data.dll。

通过执行查询尝试:“选择 last_insert_rowid() 但它没有;似乎无法正常工作,因为它返回 0。我正在使用 SqliteDataReader 对象来获取结果。

谢谢

4

2 回答 2

1

我尝试了这些命令,它运行良好(即使last_insert_rowid()调用来自另一个事务):

sqlite> create table mytable(pk integer primary key, other stuff);
sqlite> insert into mytable values(null, 42);
sqlite> select last_insert_rowid();
1

唯一的要求last_insert_rowid()是在同一个数据库连接上调用;请检查你没有打开另一个。

于 2012-09-05T06:54:04.853 回答
0

你的id增加了吗?然后试试这个:

选择最大值(id)

或者你可以参考这篇文章

点击这里

于 2012-09-05T04:15:13.290 回答