ADO.NET 中DataTable中加载数据又两种方法
第一种
//使用fill方法填充DataTable

private void useDataTableByFill()

...{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
DataTable myDataTable = new DataTable();

SqlDataAdapter myDp = new SqlDataAdapter("select * from authors", myConnection);
myDp.Fill(myDataTable);

GridView1.DataSource = myDataTable.DefaultView;
GridView1.DataBind();
myConnection.Dispose();
myDp.Dispose();

}
第二种
//使用DataReader方法
private void useDataTableByDataReader()

...{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
DataTable myDataTable = new DataTable();

SqlCommand myCommand = new SqlCommand("select * from authors", myConnection);
myConnection.Open();

SqlDataReader dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
myDataTable.Load(dr);

GridView1.DataSource = myDataTable.DefaultView;
GridView1.DataBind();

dr.Close();
dr.Dispose();
myCommand.Dispose();
}
第一种
//使用fill方法填充DataTable 
private void useDataTableByFill() 
...{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
DataTable myDataTable = new DataTable(); 
SqlDataAdapter myDp = new SqlDataAdapter("select * from authors", myConnection);
myDp.Fill(myDataTable); 
GridView1.DataSource = myDataTable.DefaultView;
GridView1.DataBind();
myConnection.Dispose();
myDp.Dispose(); 
} 
第二种
//使用DataReader方法
private void useDataTableByDataReader() 
...{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
DataTable myDataTable = new DataTable(); 
SqlCommand myCommand = new SqlCommand("select * from authors", myConnection);
myConnection.Open(); 
SqlDataReader dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
myDataTable.Load(dr); 
GridView1.DataSource = myDataTable.DefaultView;
GridView1.DataBind(); 
dr.Close();
dr.Dispose();
myCommand.Dispose();
}
本文介绍了ADO.NET中使用DataTable的两种数据加载方式:通过SqlDataAdapter的Fill方法和使用SqlDataReader来填充DataTable。这两种方法均可从数据库获取数据并展示在GridView中。

被折叠的 条评论
为什么被折叠?



