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();
截图:



浙公网安备 33010602011771号