---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
弱类型DataSet的缺点
1:只能通过列名来引用,DataSet.Table.Row[0][“Age”],如果我们写成错了列名,编译的时候不会报错,因此我们开发的时候必须要记住列名,就相当的麻烦,而且还会很容易出错误。
2:int 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上用索引。不然返回去又回到弱类型
Table【i】;
注意:使用强类型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/