Sqlite.net... получите последний идентификатор вставки...
Я пытаюсь набраться сил на C# для собеседования на работу, которое у меня будет на следующей неделе... подумал, что напишу небольшое приложение для управления моей коллекцией табулатур/текстов песен... должно быть довольно просто мне кажется... У меня возникли проблемы с получением последнего идентификатора вставки из базы данных sqlite... вставка работает, но я, кажется, не могу заставить следующий запрос работать... код приведен ниже...
String connString = "Data Source=" + Properties.Resources.dataSource; SQLiteConnection conn = new SQLiteConnection(connString); SQLiteCommand cmd = new SQLiteCommand(conn); cmd.CommandText = "insert into lyrics (song, lyrics) values (@title, @words);"; cmd.Parameters.AddWithValue("@title", _title); cmd.Parameters.AddWithValue("@words", _words); SQLiteCommand cmd_id = new SQLiteCommand(conn); cmd_id.CommandText = "select last_insert_rowid() as id from lyrics"; conn.Open(); cmd.ExecuteNonQuery(); <big> _id = (int) cmd_id.ExecuteScalar(); <--- the code gags on this telling me I am not getting a valid value!!! </big> //cmd_id. conn.Close(); conn.Dispose(); return true;
Любые предложения будут оценены по достоинству... Я был по всему Google с этим (именно там я получил код, который у меня есть)...
Спасибо
Майкл