私はこのヘルパー関数を持っています:
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]" が含まれ、行 ID を表す一意の GUID である "[MyTable ID]='4ffbd580-b17d-4731-b162-ede8d698e026'" が含まれます。
関数は成功したように 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;
}