如何在c#中从sqlite数据库返回自动生成的列值。我正在使用Sqlite.data.dll。
通过执行查询来尝试:“select last_insert_rowid()但它没有;因为它返回0s似乎工作。我正在使用SqliteDataReader对象来获得结果。
由于
答案 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)