随笔-7  评论-16  文章-22 
  置顶随笔
摘要: 批量更新数据引起 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 流浪狗 阅读(1622) 评论(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 流浪狗 阅读(1387) 评论(4) 编辑
  2007年4月5日
正文内容加载中...
posted @ 2007-04-05 23:47 流浪狗 阅读(1194) 评论(1) 编辑
  2006年11月3日
摘要: 通常,我们在开发一个项目时,希望把所有的工程都统一地放到解决方案目录之下,把它们组织到VSS上时,目录结构也是如此。但是,当我们在一台新的机器上从VSS上获取了所有的源代码目录及文件后,并将对应的ASP.NET工程所在的目录设定为IIS虚拟目录,在打开解决方案时,总是会提示我们虚拟目录已经存在,并且会自动给一个建议的重命名。这时我们通常的做法有可能是从解决方案中移除这个工程,然后重新将已经存在的工...阅读全文
posted @ 2006-11-03 09:11 流浪狗 阅读(977) 评论(0) 编辑
  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 流浪狗 阅读(1622) 评论(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 流浪狗 阅读(1387) 评论(4) 编辑
  2006年1月7日
摘要: 我们在设计水晶报表时,经常会因为修改了水晶报表所依赖的DataSet架构,而需要刷新报表中的Database Fields。由于有许多人不知道如何进行刷新,而采用了一种比较“暴力”的方式,即移除原来的Database Fields,然后重新进行加载,这会带来一个问题,即在移除时将删除所有已经加载到报表页面上的数据字段,破坏了报表原来的设计样式。 如何解决? 由于这方面很难找...阅读全文
posted @ 2006-01-07 14:51 流浪狗 阅读(2492) 评论(3) 编辑
  2005年12月17日
摘要: 前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片。但是,水晶报表只支持OleDb的静态加载图片和动态在 IFieldObject中显示图片,显然,静态加载是不行的了,而后者仅支持JPEG和BMP格式的图片。因此,我们需要把任意格式的图片预先转换成受支持的JEPG或BMP格式,再填充到DataSet中,然后动态地推入到水晶报表中。 下面的示例中将讲述如何将一个给定路径或从...阅读全文
posted @ 2005-12-17 12:43 流浪狗 阅读(6337) 评论(4) 编辑
  2005年12月13日
摘要: 我的心情十分的激动,终于来到了这个博客的世界!希望在这里有激情的付出、丰满的收获、美丽的邂逅!阅读全文
posted @ 2005-12-13 12:27 流浪狗 阅读(189) 评论(2) 编辑