强类型DataSet不也要将数据库中的数据转成DataTable中的属性么,区别何在呢? 本帖最后由 boything50 于 2012-04-23 10:25:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable.Rows[0].Columns[2]得到的是object类型,你要赋给一个字符串当然要转换啊 我的意思是,在(VS生成的强类型)ProductDataTable类的Name属性实现里,一样要有Name=(String)DataTable.Rows[0].Columns[2]这条语句啊只要有这条语句,那就要转换啊,这和弱类型相比,有什么速度差异呢 DataSet没必要使用强类型,弱类型即可,得来也方便,而强类型应该直接自定义类来实现——实体类。网上很多说法都是过时的说法,现在有一种新的说法,强类型越简单越好,这样通用性就强,而强类型数据集DataSet是在对弱类型的DataSet的扩展,其本身内部结构相当复杂,使用起来也不方便,因此早已被淘汰,无人使用了。强类型只要最简单的GET、SET操作即可,也可以对Set操作添加一些验证功能,都是可以自己设置的,越简单的类型,越是可以自己控制。 强类型可以通过对象属性来访问字段名称,DataTable.Rows[index].columnName,在编译时就可发现错误。弱类型是通过一个字符串或序号索引来访问字段名称,如DataTable.Rows[index] ["columnName"],在运行时才能发现错误。 如何获取bmp文件每个像素点的rgb值 如何判断空值 C#接口的疑问 编码问题,急!在线等 dataGrid中怎么样可以使每行颜色交替? 请教这样的网址是怎样设的啊??谢谢! Visual Studi C#2005如何引用其它目录的源程序文件? asp.net程序放在子目录时出错 NULL疑惑 DataView 中 RowFilter 属性聚合类型怎么用啊??像Sum(求和) Max(最大值)等 对于用域账号自动登陆的网页怎么处理? 求教:在按钮得到焦点时绘制个红圈
弱类型是通过一个字符串或序号索引来访问字段名称,如DataTable.Rows[index] ["columnName"],在运行时才能发现错误。