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

标签 sqlite c#-3.0

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

通过执行查询进行了尝试:“选择last_insert_rowid(),但它似乎不起作用,因为它返回0。我正在使用SqliteDataReader对象来获取结果。

谢谢

最佳答案

我尝试了以下命令,并且工作正常(即使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()的唯一要求是在同一数据库连接上调用它。请检查您是否没有打开另一个。

关于sqlite - 从sqlite数据库返回自动生成的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12274345/

相关文章:

c# - 有没有简单的方法将所有表从 SQLite 数据库读取到 DataSet 对象?

unit-testing - 如何对按钮被单击进行单元测试(在 C# 中)?

ios - 使用未声明的类型 'sqlite3_stmt'

java - Android Sqlite db.insert 带 null

sql - 当我的来源是维恩图时,如何设计数据库表?

android - 如何比较sqlite表的值和android中的json标签值

c# - LINQ 到 XML : Collapse mutliple levels to single list

c# - Windows7 上语音识别 C# WPF 应用程序的两个问题

.net - 使用 NPOI 更新 excel 文件中的现有单元格值

c# - 我怎么知道哪个方法调用了我的方法?