当前位置:Gxlcms > 数据库问题 > Ado.Net学习之【DataSet】和【SqlDataAdapter】结合实现数据的【增】【删】【改】【查】

Ado.Net学习之【DataSet】和【SqlDataAdapter】结合实现数据的【增】【删】【改】【查】

时间:2021-07-01 10:21:17 帮助过:7人阅读

void DoSqlData() { using (SqlConnection sqlconn = new SqlConnection(sqlStr)) { string str = "select * from PicInfos"; //sql查询语句 SqlDataAdapter sda = new SqlDataAdapter(str, sqlconn); DataSet ds = new DataSet(); //建立一个DataSet集合 sda.Fill(ds); //将查询的结果存放在DataSet集合中 GridView1.DataSource = ds; //指定数据源 GridView1.DataBind(); //绑定数据 } }

结果如下所示:

技术分享

第二、增添数据:

public void DoSqlData()
        {
            using (SqlConnection sqlconn = new SqlConnection(sqlStr))
            {
                string str = "select * from PicInfos";   //sql查询语句
                SqlDataAdapter sda = new SqlDataAdapter(str, sqlconn);
                DataSet ds = new DataSet();        //建立一个DataSet集合
                sda.Fill(ds);             //将查询的结果存放在DataSet集合中 

                //利用dataset向数据库中添加数据,利用sqldataadapter更新数据
                SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(sda);   //关键点
                //添加行,实例化一个行对象,注意是用newrow来创建行
                DataRow dr = ds.Tables[0].NewRow();   //在创建新的一行
                //添加的数据
                dr["name"] = "tom";
                dr["content"] = "tom是不是tom";
                dr["type"] = "数据";
                dr["price"] = "0";
                dr["picurl"] = "image\\6.png";
                ds.Tables[0].Rows.Add(dr);
                if (ds.HasChanges())    //如果ds集合发生改变
                {
                    sda.Update(ds);    //更新数据
                } 
                GridView1.DataSource = ds;    //指定数据源   
                GridView1.DataBind();   //绑定数据
            }
        }

结果如下所示:

技术分享

第三、修改数据:

public void DoSqlData()
        {
            using (SqlConnection sqlconn = new SqlConnection(sqlStr))
            {
                string str = "select * from PicInfos";   //sql查询语句
                SqlDataAdapter sda = new SqlDataAdapter(str, sqlconn);
                DataSet ds = new DataSet();        //建立一个DataSet集合
                sda.Fill(ds);             //将查询的结果存放在DataSet集合中 
   
                SqlCommandBuilder acb = new SqlCommandBuilder(sda);
                ds.Tables[0].Rows[12]["Content"] = "我改的是第12行数据的【内容】新数据";
                if (ds.HasChanges())
                {
                    sda.Update(ds);
                    ds.AcceptChanges();
                } 
                GridView1.DataSource = ds;    //指定数据源   
                GridView1.DataBind();   //绑定数据
            }
        }

结果如下是所示:

技术分享

第四、删除数据:

public void DoSqlData()
        {
            using (SqlConnection sqlconn = new SqlConnection(sqlStr))
            {
                string str = "select * from PicInfos";   //sql查询语句
                SqlDataAdapter sda = new SqlDataAdapter(str, sqlconn);
                DataSet ds = new DataSet();        //建立一个DataSet集合
                sda.Fill(ds);             //将查询的结果存放在DataSet集合中 

                SqlCommandBuilder acb = new SqlCommandBuilder(sda);
                ds.Tables[0].Rows[13].Delete();  //删除第13行的数据
                if (ds.HasChanges())
                {
                    sda.Update(ds);
                    ds.AcceptChanges();
                } 
                GridView1.DataSource = ds;    //指定数据源   
                GridView1.DataBind();   //绑定数据
            }
        }

结果如下所示:

技术分享

注意:ds.Tables[0].Rows[13]的行数是从0开始的。

写写博客,方便自己也方便别人!

Ado.Net学习之【DataSet】和【SqlDataAdapter】结合实现数据的【增】【删】【改】【查】

标签:

人气教程排行