Чтение BLOB как GUID и обратно - PullRequest
0 голосов
/ 04 июня 2019

Когда я читаю (с моим консольным приложением 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.

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