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()
で呼び出されることです。別のものを開いていないことを確認してください。