У меня есть база данных sqlite в Unity, в которой я пытаюсь выбрать значение из столбца, который не является идентификатором, просто так:
sqlQuery = "SELECT Question FROM Questions WHERE Category= 'Art'";
Но я получаю эту ошибку в консоли «InvalidCastException: невозможно преобразовать тип источника к типу назначения» .И я не знаю, почему это происходит.
PS: Это код:
using (IDbConnection dbconn = new SqliteConnection(conn))
{
dbconn.Open();
using (IDbCommand dbcmd = dbconn.CreateCommand())
{
string sqlQuery = "SELECT Question FROM Questions WHERE Category = 'Art'";
dbcmd.CommandText = sqlQuery;
using (IDataReader reader = dbcmd.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string category = reader.GetString(1);
string question = reader.GetString(2);
string A = reader.GetString(3);
string B = reader.GetString(4);
string C = reader.GetString(5);
string D = reader.GetString(6);
}
reader.Close();
dbcmd.Dispose();
dbconn.Close();
}
}
}