protected void Button1_Click(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["sqlConnStr"].ConnectionString;
string sqlStr = "select * from UserInfo";
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn))
{
/*
* Fill:填充
* 把数据库中的数据填充内存表dt中。
* 填充之前不需要打开数据库连接,DataAdapter对象会自动打开连接, 并执行Sq1语句
* ----------------
* Fill方法内部:
* 1、connection对象是否初始化,若没有打开连接,则自动打开连接
* 2、初始化一个select: 构建一个用于select 语句的se lectCommand对象
* 3、通过cmd对象执行后,返回一个DataTable对象
* ----------------
* 填充数据到dt对象中
*/
DataSet ds = new DataSet();
adapter.Fill(ds.Tables.Add("userInfo"));
GridView1.DataSource = ds.Tables["userInfo"];
GridView1.DataBind();
//DataTable dt = new DataTable();
//adapter.Fill(dt);
//GridView1.DataSource = dt;
//GridView1.DataBind();
}
}
}
SqlDataAdapter对象
SqlDataAdapter对象是数据适配器对象,主要负责处理数据源格式和DataSet使用的格式之间的转换,在数据访问中作用至关重要,他是数据源和DataSet之间的桥梁。该数据可以读取、添加、更新和删除数据源中的记录。
- SqlDataAdapter对象构造方法:
// 法一
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(sql,conn);
//法二
SqlCommand cmd = new SqlCommand (sql,conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
//法三
SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
- SqlDataAdapter对象的fill方法
-
Fill:填充
把数据库中的数据填充内存表dt中。
填充之前不需要打开数据库连接,DataAdapter对象会自动打开连接, 并执行Sq1语句 -
Fill方法内部:
1、connection对象是否初始化,若没有打开连接,则自动打开连接
2、初始化一个select: 构建一个用于select 语句的se lectCommand对象
3、通过cmd对象执行后,返回一个DataTable对象
-