学习笔记(8W)

一:知识点描述

 

1、DataTable 表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。

 

2、创建DataTable

①使用相应的DataTable构造函数创建DataTable对象。

②使用Add方法将其添加到DataTable对象的Tables集合中,将其添加到DataSet中。

③使用DataAdapter对象的Fill方法方法在DataSet中创建。

 

3、按名称引用表中的列、关系和约束是区分大小写的。 因此,一个表中可以存在两个或两个以上名称相同(但大小写不同)的列、关系或约束。

 

4、在DataSet中创建DataTable之后,可以对数据表中的数据进行增、删、改、查等操作。

 

 

ADO.NET的基本结构图

 

二:

1.创建DataTable对象,采用下列两种方式之一:

 

A.    使用DataTable类的构造函数创建DataTable对象,例如:

DataTable table = new DataTable( );

B.    调用DataSetTables对象的Add方法创建DataTable对象

DataSet dataset = new dataSet( );

DataTable table = dataset.Tables.Add(“MyTableName”);

2. DataTable对象中添加列

 

调用DataTable对象的Column中的Add方法添加列。例如:

DataTable table = new DataTable(“table1”);

table.Columns.Add(“姓名”,typeof(System.Data.SqlTypes.SqlString));

table.Columns.Add(“年龄”,typeof(System.Data.SqlTypes.SqlInt32));

注意:由于SQL Server数据库中的有些数据类型(如SqlDateTime、SqlDecimal和SqlString等)和公共语言运行库(CLR)不相同,要将创建的表保存到SQL Server数据库中,要使用System.Data.SqlType命名空间中提供的SQL Server数据类型。

 

3 DataTable对象中创建行

 

由于DataTable对象的每一行都是一个DataRow对象,所以创建行时可以利用DataTable对象的NewRow方法创建一个DataRow对象,并设置新行中各列的数据,然后利用Add方法将DataRow对象添加到表中。例如:

//dt是一个DataTable对象

DataRow row = dt.NewRow( );

row[“姓名”] = “张三”;

row[“年龄”] = 20;

dt.Rows.Add(row);

 

4 SQL Server数据库中的表填充到DataTable对象中

 

 通过DataAdapter对象的Fill方法完成。

string connectionString = Properties.Settings.Default.MyDatabaseConnectionString;

SqlConnection conn = new SqlConnection(ConnectionString);

SqlDataAdapter adapter = new SqlDataAdapter(“Select * from MyTable2”,conn);

DataSet dataset = new DataSet( );

//如果不指定表名,则系统自动使用默认的表名

adapter.Fill(dataset);

//可以使用索引生成的表

dataGridView1.DataSource = dataset.Tables[0];

 

 

 DataSet  对象

1.     创建DataSet对象

1.     [解决方案资源管理器]--〉添加一个新建或者已经存在的数据库

2.     [数据]--〉[创建数据源]--〉创建或添加一个已经存在的数据库

3.     绑定窗体控件时使用向导创建DataSet对

DataSet MyDatabase = new DataSet( );

 

填充DataSet对象

 

    创建DataSet后,就可以使用SqlDataAdapter对象把数据导入到DataSet对象中,比如通过Fill方法将数据填充到DataSet中的某个表中。

猜你喜欢

转载自www.cnblogs.com/JKOBGHJ/p/9886615.html