.net access数据库更新不成功,请求帮助
button事件
{
BLL.Content bll = new Mtec.BLL.Content();
Model.Content model = new Mtec.Model.Content();
model.ID = int.Parse(ContentID.Text.Replace(" ", ""));
model.Contents = GuestContent.Value.ToString();
model.Reply = ContentHf.Value.ToString();
model.Retime = DateTime.Now;
ChangeFaces(model);
bll.Update(model);
}
dal.update
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update content set ");
strSql.Append("Contents=@Contents,");
strSql.Append("Reply=@Reply,");
strSql.Append("Retime=@Retime");
strSql.Append(" where ID=@ID ");
OleDbParameter[] parameters = {
new OleDbParameter("@ID", OleDbType.Integer,4),
new OleDbParameter("@Contents", OleDbType.LongVarChar),
new OleDbParameter("@Reply", OleDbType.LongVarChar),
new OleDbParameter("@Retime", OleDbType.Date)};
parameters[0].Value = model.ID;
parameters[1].Value = model.Contents;
parameters[2].Value = model.Reply;
parameters[3].Value = model.Retime;
}
db层是执行层,应该没问题.
现在的问题是,执行后,整个获取数据,执行事务等等都没问题,没报错,alert('更新成功').但数据库里就是没更新.是什么问题啊
------解决方案--------------------还没有执行更新到数据库,用ExcuteNoQuery执行
------解决方案--------------------呵呵
你还是调试下吧
看看具体错在哪
说不定会跳到期catch里去
你的更新成功一定放在catch外面了
这就是.NET的问题了
我也遇到过
当时就是不知错在哪
最后调节器试下,会执行catch语句
可是他不会显示错误
继续执行catch外面的语句
就弹出“操作成功”
就是数据禀赋改变