о запросе SQLite - PullRequest
       2

о запросе SQLite

1 голос
/ 20 мая 2011

Я использую SQLite, и в этом я использую следующий запрос-

INSERT INTO Contact(FirstName, LastName, MobileNumber, IsArchive) VALUES('mina', 'Ambani', '9874587458', 1); SELECT last_insert_rowid() AS 'Identity';

этот запрос вставляет запись и также дает идентификатор последней вставки идентификатора столбца в моей таблице, но первоначально он генерирует ошибку как-

The following errors were encountered while parsing the contents of the SQL pane:

Unable to parse query text

Как убрать эту ошибку?

спасибо.

1 Ответ

0 голосов
/ 02 июня 2011

Sqlite, похоже, не поддерживает несколько операторов SQL в одном запросе. Запустите отдельный последующий запрос. Что-то вроде

SQLiteCommand IDCmd = new SQLiteCommand("Select last_insert_rowid();", conn);
cmd.ExecuteNonQuery(); // EXECUTE INSERT HERE
long id = (long)IDCmd.ExecuteScalar();

В этом примере соединение открыто / закрыто, а обработка ошибок отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...