SQL学习笔记之ADO.Net.DataTable的应用

一:什么是ADO.Net.DataTable?

ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源。DataTable对象表示保存在本机内存中的表,它提供了对表中行列数据对象的各种操作。在创建DataTable之前,必须包含System.Data名称空间。(摘自百度)

二:ADO.Net.DataTable使用方法

构造方法

DataTable()    //不带参数初始化DataTable 类的新实例。

DataTable(string tableName)    //用指定的表名初始化DataTable 类的新实例。

DataTable(string tableName, string tableNamespace)    //用指定的表名和命名空间初始化DataTable   

创建ADO.Net.DataTable对象

1) 通过DataTable类的构造函数创建DataTable对象,例如:DataTable table = new DataTable();

2) 通过DataSet的Tables对象的Add方法创建DataTable对象,例如:DataSet dataset = new DataSet();

DataTable table = dataset.Tables.Add("MyTableName")

使用ADO.Net.DataTable对象

除了可以直接创建ADO.NET对象DataTable的行列信息外,也可以通过DateAdapter对象的Fill方法将SQL Server数据库中的表填充到DataTable对象中。

三:思维导图

 

 

四:举例应用

导入下拉框中的数据:本例为在文本框数据变化时,将另一下拉框中的数据进行导入。在这个下拉框的com_sheng_SelectedIndexChanged方法中进行另一下拉框的数据导入。

代码:

SqlConnection sqlConnection = new SqlConnection();

            sqlConnection.ConnectionString =

                 "Server=(local);Database=huli;Integrated Security=sspi";

            SqlCommand sqlCommand1 = new SqlCommand();

            sqlCommand1.Connection = sqlConnection;

            sqlCommand1.CommandText = "select distinct shiming from tb_diqu where shengming=@s;";

            sqlCommand1.Parameters.AddWithValue("@s", com_sheng .Text .Trim ());

            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();

            sqlDataAdapter.SelectCommand = sqlCommand1;

            DataTable classTable = new DataTable();

            sqlConnection.Open();

            sqlDataAdapter.Fill(classTable);

            this.com_shi.DataSource = classTable;

            this.com_shi.DisplayMember = "shiming";

            sqlConnection.Close();

截图: