目录
填充到DataSet 数据集中
可存储多张表;DataSet 包含 DataTable
断开式使用Fill()方法;
断开式:由SqlDataAdapter对象进行数据库的连接和关闭;
//使用DataAdapter填充数据 DataSet
static void TestDataAdapter1()
{
string connStr = ConfigurationManager.ConnectionStrings
["connStr"].ConnectionString;
string sql = "select * from tesTable;select * from AccountInfo";
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
//多个结果集,默认表名为Table,Table1...TableN
//设置ds中的DataTable的表名映射
adapter.TableMappings.Add("Table", "UserInfo");
adapter.TableMappings.Add("Table1", "AccountInfo");
adapter.Fill(ds);
}
默认表名为Table、Table1....TableN ;可以通过SqlDataAdapter对象中的【TableMappings.Add()】进行设置;如图:
Tips:打开数据可视化窗口
首先【打断点】,点击运行后,程序会暂停在断点位置,将鼠标【悬停】在需要查看的【变量】上,会出现如图的小窗口,点击窗口中的【放大镜】,就可以调用数据可视化窗口:
填充到DataTable 数据表中
仅存储一张表
连接式使用Fill()方法;
连接式:显式打开conn,进行与数据库的连接
//使用DataAdapter填充数据 DataTable
static void TestDataAdapter2()
{
string conStr = ConfigurationManager.ConnectionStrings
["connStr"].ConnectionString;
string sql = "select * from tesTable";
SqlConnection conn = new SqlConnection(conStr);
SqlDataAdapter adapter = new SqlDataAdapter(sql, conStr);
DataTable dt = new DataTable("tesTable");
conn.Open();
adapter.Fill(dt);
conn.Close();
}
对数据表进行命名,在创建DataTable对象时,调用其一参构造函数,传入需要命名的字符串:
【 DataTable dt = new DataTable("tesTable");】
连接式与断开式的区别:
主要体现在速度上,连接式的数据填充效率上要快于断开式;