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

通过Adapter更新数据表,某个字段类型不匹配的话,就更新不了,可是又不提示是哪个字段有问题
我Adapter更新数据库,如下:
  DataRow DataRow_IT_DETCT = DataSet_Mid.Tables["IT_DETCT"].NewRow();
  DataRow_IT_DETCT["read_id"] = Convert.ToInt32(dr["read_id"].ToString());
  DataRow_IT_DETCT["cert_id"] = dr["cert_id"].ToString();
.....................................................表中很多字段
  DataSet_Mid.Tables["IT_DETCT"].Rows.Add(DataRow_IT_DETCT);
  Adapter_Mid.Update(DataSet_Mid, "IT_DETCT");//////////////这里更新到数据表,可是出错,提示字段类型不匹配,可是又不提示到底是哪个字段不匹配,字段太多,跟踪代码很久又找不出哪个字段,很郁闷,请问调试里的那些信息有提示哪个字段有问题吗?
{"ERROR [22018] [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch."} ,,找了很久,都找不着。。



------解决方案--------------------
1、改成用sql语句更新吧。
2、或者就是打印大量log,把每次的更新信息都记下来。重点检查出错前的部分