当我(使用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。