Когда я читаю (с моим консольным приложением c #) столбец «Id» из таблицы (хранится как BLOB), я получаю GUID.Но когда я пытаюсь выбрать строки с "Id", равным этому GUID, я получаю 0 строк.
У меня есть таблица БД SQLite (3 строки) со столбцом "Id" в качестве уникального идентификатора.С
SELECT Id FROM Table_name
я получаю 3 строки BLOB.Когда я делаю то же самое в моем приложении на C #, я получаю 3 GUIDS.Но когда я пытаюсь получить строку на основе этого GUID
SELECT Id FROM имя_таблицы, ГДЕ Id = '02bad60f-02b7-42eb-867c-d5f652ef63cd'
я не могу получитьлюбой результат.
List<String> ids = new List<string>();
using (SQLiteCommand cmd = db.CreateCommand())
{
cmd.CommandText = @"SELECT Id FROM Table_name";
cmd.CommandType = CommandType.Text;
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
ids.Add(Convert.ToString(reader["Id"]));
}
}
int counter = 0;
foreach (var id in ids)
{
counter++;
using (SQLiteCommand cmd = db.CreateCommand())
{
cmd.CommandText = @"UPDATE Table_name SET Identifikator=" + counter + " WHERE Id=\'" + id.Trim() + "\'";
cmd.ExecuteNonQuery();
}
}
Ожидаемый результат - одна строка на один GUID, но я получаю 0.