从sqlite数据库返回自动生成的列值

时间:2012-09-05 04:05:56

标签: sqlite c#-3.0

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

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

由于

2 个答案:

答案 0 :(得分: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()的唯一要求是在相同的数据库连接上调用它;请检查您是否打开了另一个。

答案 1 :(得分:0)

你的id是递增的吗?然后试试这个:

SELECT max(id)

或者你可以参考这篇文章

Click HERE