【发布时间】:2016-04-21 03:02:35
【问题描述】:
我知道这可能是个愚蠢的问题。但是这个查询不起作用。我搜索解决方案超过 1 小时。 请帮忙
public static bool ChangeEventStatus(Connector cn, EventData eventData)
{
int updatedRows = 0;
using (OleDbCommand cmd = cn.CreateCommand())
{
cmd.CommandText = "Update EventList Set IsProcessed = ? Where EventId = ?";
cmd.Parameters.Add("IsProcessed", OleDbType.Boolean).Value = true;
cmd.Parameters.Add("EventId", OleDbType.BigInt).Value = eventData.EventId;
updatedRows = cmd.ExecuteNonQuery();
}
return (updatedRows == 1);
}
我的代码有什么问题。 ChangeEventStatus 方法返回 true,但数据库记录不会改变。
【问题讨论】:
-
也许您在更改后没有刷新您的表格?
-
我每次都刷新
-
确定 eventid 正确吗?
-
你连接的是什么类型的数据库?
-
@AlexK。是的,我每次都查一下
标签: c# sql ado.net sql-update insert-update