随笔-7  评论-16  文章-22 
  2006年7月15日
摘要: 批量更新数据引起 DataGrid 的绘制错误及解决方法
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.DataColumnPropertyDescriptor.GetValue(Object component)
阅读全文
posted @ 2006-07-15 18:13 流浪狗 阅读(1672) 评论(2) 编辑
摘要: DataSet中的每一个DataTable中的每一行都有状态(RowState), 并且DataTable提供了一个GetChanges(DataRowState state)的方法来获取变化了的数据集合,返回一个新的DataTable对象。因此,我们根据数据提交的顺序,将分别处理 Insert, Update, Delete三种情况,并且根据与数据库表的映射,自动构造SQL语句,利用SqlDataAdapter完成数据提交工作。

由于.net基础数据类型与SQL Server数据类型存在多对一的关系,且使用数据适配器(DataAdapter)时,构造SQL参数对象必须要求指定每个参数对象的长度以及更多信息(映射数据有版本的情况下),因此,不好根据DataColumn的类型来推导对应的SqlDbType,故根据需要实现了一个新的类,来保存每个列的映射及参数。

阅读全文
posted @ 2006-07-15 18:10 流浪狗 阅读(1491) 评论(4) 编辑