日期:2014-05-17  浏览次数:20512 次

数据库更新时字段内容为空时的处理方法?
OleDbDataAdapter da_notice = new OleDbDataAdapter("select * from NOTICE_MAIN", con);
  OleDbCommandBuilder cb = new OleDbCommandBuilder(da_notice);
  DataSet ds = new DataSet();
  da_notice.Fill(ds, "NOTICE_MAIN");
  DataTable tb = ds.Tables["NOTICE_MAIN"];
  tb.PrimaryKey = new DataColumn[] { tb.Columns["MID"] };
  DataRow newNOTICE = ds.Tables["NOTICE_MAIN"].NewRow();
  newNOTICE["DLJG"] = this.dljg.Text;
  newNOTICE["MID"] = 11;
  newNOTICE["CGDW"] = this.cgdw.Text;
  newNOTICE["ZBFS"] = this.zbfs.Text;
  newNOTICE["XMBH"] = this.xmbh.Text;
  ds.Tables["NOTICE_MAIN"].Rows.Add(newNOTICE);
  da_notice.Update(ds, "NOTICE_MAIN");
这是添加记录的后台代码,如果有一个值是空的就会出错了,如何避免这种情况发生。

------解决方案--------------------
你调试下,是哪个字段一引起的

你那个字段在数据库中设计是什么数据类型,如果是数字类型,那当然会报错