我有这个辅助功能:
public bool Delete(String tableName, String where)
{
Boolean returnCode = true;
try
{
this.ExecuteNonQuery(String.Format("delete from {0} where {1};", tableName, where));
}
catch (Exception fail)
{
MessageBox.Show(fail.Message);
returnCode = false;
}
return returnCode;
}
TableName 包含“[MyTable]”,其中包含“[MyTable ID]='4ffbd580-b17d-4731-b162-ede8d698e026'”,这是表示行 ID 的唯一 guid。
该函数返回true,就像它成功一样,也不例外,但是行没有从DB中删除,这是怎么回事?
这是 ExecuteNonQuery 函数
public int ExecuteNonQuery(string sql)
{
SQLiteConnection cnn = new SQLiteConnection(dbConnection);
cnn.Open();
SQLiteCommand mycommand = new SQLiteCommand(cnn);
mycommand.CommandText = sql;
int rowsUpdated = mycommand.ExecuteNonQuery();
cnn.Close();
return rowsUpdated;
}