最近看得别人的几个项目中都用到了强类型的DataSet,像这种自定义的DataSet除了下面所说的这些优点外,还有哪些用处?  在编程过程中有没有遇到这样的问题:  偶尔因为某种原因,数据库表需要改一字段名称。比如:将: Name改为: PersonName. 
  接下来程序员就把所有涉及到的代码打开,找到类似: ds.Table[0].Row[n]["Name"]的语句,修改成: ds.Table[0].Row[n]["Name"].
  其实完全可以不用这么做,只加一个带结构的DataSet就OK了。  修改只修改本类代码文件中的一个属性就OK了,而且除本类代码文件
  之外的应用程式代码根本不用修改.上文详细内容:
http://blog.csdn.net/chengking/archive/2005/10/03/494547.aspx

解决方案 »

  1.   

    完全可以不那样做!
    比如你的数据表结果为:
    table(UserId,UserName,UserSex,Phone)现再调用UserName的值:
    ds.Table[0].Rows[n][1]就OK了,因为UserName的字段编号为1.
      

  2.   

    其实强类型不是为改一个属性来写的,强类型存储的是已知的数据,也就是int型在DataSet中存的就是int型,弱类型就不是了,存储的是object型,也就是int型在DataSet中存的是object型。
    有此看见DataSet填充时强类型性能比较好。
      

  3.   

    同意楼上说法。其实强类型dataset还有不错的优点,比如:防止拼写错误。