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はインクリメントされますか?次に、これを試してください:

SELECT max(id)

または、この投稿を参照できます

ここをクリック

于 2012-09-05T04:15:13.290 に答える