【发布时间】:2012-03-31 10:22:56
【问题描述】:
在我的 c# 应用程序中,我试图删除一条记录,并且我正在返回 executenonquery 的结果以检查删除是否完全发生,如下所示。
rowsAffected = db.ExecuteNonQuerySQL(
@"DELETE FROM relation WHERE parent_itemid = " + SourceThingId + " AND " +
" child_itemid = " + ThingId + " AND " +
" relation_typeid = " + RelationTypeId);
并且executenonquery定义如下,
using (SQLiteTransaction dbtrans = conn.BeginTransaction())
{
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlExpr;
cmd.CommandType = CommandType.Text;
ireturn = cmd.ExecuteNonQuery();
dbtrans.Commit();
}
return ireturn;
但是当我执行它时它不删除并且值返回0。使用的数据库是sqlite。
有人知道为什么会这样吗?请帮忙。
提前感谢。
【问题讨论】:
标签: c#