Я использую библиотеку SQLite C # и, согласно моему требованию, перед добавлением извлекаю rowid этой таблицы. Он работает нормально, но возникает ошибка, когда таблица пуста. Как только мы добавим какие-либо данные (строку), все будет работать нормально.
mDbCon = GetConnection();
SQLiteCommand cmd = mDbCon.CreateCommand();
cmd.CommandText = " SELECT MAX(rowid) FROM " + “MYTABLE”;
cmd.CommandType = CommandType.Text;
mDbCon.Open();
SQLiteDataReader sqReader = cmd.ExecuteReader();
while (sqReader.Read())
{
if ( sqReader.IsDBNull(0) )
{
max = (Int32)sqReader.GetInt32(0);
}
}
mDbCon.Close();
Это исключение, если в таблице «MYTABLE» нет данных.