您的位置:首页 > 数据库

SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59

2012-09-16 09:19 127 查看
更新数据遇到的一个小问题,记录一下。

数据库有个字段CreateTime,更新的时候,Model里面没有赋值,默认Null,就传给手写的Update方法了。写入数据库的时候,这个变量的值默认是赋成了01年01月01日。

把写的Update方面里面的CreateTime变量去掉,不更新这个字段,问题解决。

后置代码:

protected void btnSubmit_Click(object sender, EventArgs e)
2 {
  if (Request.Params["id"] != null)
{
  //绑定Model
MODEL.M_vliiage_main mainmodel = new MODEL.M_vliiage_main();
mainmodel.Id = Convert.ToInt16(Request.Params["id"].ToString());
mainmodel.C_area_id = Convert.ToInt16(ddlXianQu.SelectedValue);
mainmodel.Count = int.Parse(txtCount.Text.ToString());
mainmodel.Finishdate = DateTime.Parse(txtFinishDate.Text.ToString());
    //调用更新方法
bool i = mainbll.Update(mainmodel);
if (i)
{
  common.MessageBox.Show(Page, "修改成功", "villageshow.aspx", "Error7");
}
else
{
  common.MessageBox.Show(Page, "修改失败", "Error8");
}
}
else
{

}
26 }


更新的代码:

public bool Update(MODEL.M_vliiage_main model)
{
StringBuilder strsql = new StringBuilder();
strsql.Append("update village_main set ");
strsql.Append("c_area_id=@c_area_id,");
strsql.Append("count=@count,");
strsql.Append("finishdate=@finishdate,");
strsql.Append("createtime=@createtime,");
strsql.Append("uid=@uid");
strsql.Append(" where id=@id");
SqlParameter[] pars = {
new SqlParameter("@c_area_id",model.C_area_id),
new SqlParameter("@count",model.Count),
new SqlParameter("@finishdate",model.Finishdate),
new SqlParameter("@createtime",model.createtime),
new SqlParameter("@uid",model.Uid),
new SqlParameter("@id",model.Id)
};
int rows = sqlhelp.Upda(strsql.ToString(),pars);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}


把加了删除线的删掉之后,就OK了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐