黑马程序员 弱类型DataSet和弱类型DataSet

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------  

弱类型DataSet的缺点

1:只能通过列名来引用,DataSet.Table.Row[0][“Age”],如果我们写成错了列名,编译的时候不会报错,因此我们开发的时候必须要记住列名,就相当的麻烦,而且还会很容易出错误。

2int age=Convert.Toint32(dataset.Rows[0][“Age”]),取到的字段都是Object类型,必须小心的类型转换,不仅麻烦,而且很容易处错误~

3:将DataSet传递给其他调用者,是用者很难识别出来有哪些列~

4:运行是才知道所有的列名,数据绑定麻烦,无法使用WinForm,Asp.net的快速开发,所以建议使用强类型可以解决这些问题!

新建强类型的DataSet方法:

1:添加——》新建项——》数据集——》将表从服务器资源管理器拖放到DataSet中,注意过程是自动根据表的结构生成强类型DatsSet类,程序还是连的那个数据库,连接字符串的配置文件将在APP.Config中自动生成

强类型的Adapter 是:数据库表名+TableAdapter

表名为:数据库表名+DataTab

取得数据是通过adapter.GetData()方法:

DataRow名是:数据表名+Row

//表名+TableAdapter,表名+DataTable,表名+Row

注意:直接在Table上用索引。不然返回去又回到弱类型

Tablei】;

注意:使用强类型DataSet时,数据库表中一定要有主键

cityTableAdapter adapter = new cityTableAdapter();

            DataSet1.cityDataTable table = adapter.GetData();

            for(int i = 0; i < table.Count; i++)

            {

                WindowsFormsApplication1.DataSet1.cityRowrow = table[i];

                stringm = string.Format("城市:{0}",row.cityName);

                MessageBox.Show(m);

            }

内的内部类引用要用全名:

Namespace  B

{

       static voidMain()

{

       B .A.Student s = new B .A.Student();/这里注意引用的方式

}

}

Class A

{

       Public Class Student

{

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值