c# 数据库访问--SqlDataAdapter用法

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对象

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值