以GUID形式读取BLOB并返回

时间:2019-06-04 13:22:31

标签: c# sqlite

当我(使用C#控制台应用程序)从表(存储为BLOB)中读取“ Id”列时,我得到了GUID。但是,当我尝试选择“ Id”等于GUID的行时,我得到0行。

我有SQLite数据库表(3行),其中“ Id”列为uniqueidentifier。使用

  

从表名中选择ID

我得到3行BLOB。当我在C#应用程序中执行相同操作时,我得到3个GUIDS。但是,当我尝试根据该GUID获取行

  

从表名中选择ID,其中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。

0 个答案:

没有答案