日期:2014-05-18  浏览次数:20562 次

.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外面的语句
就弹出“操作成功”
就是数据禀赋改变