DataSet操作数据库


            string str = "Data Source=VM121;Initial Catalog=TextData;User id=sa;Password=********";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();

            string sql = "select * from S_Table";
            SqlDataAdapter sda = new SqlDataAdapter();
            //SqlCommand cmd = new SqlCommand(sql,conn);
            sda.SelectCommand = new SqlCommand(sql,conn);
            SqlCommandBuilder sc = new SqlCommandBuilder(sda);
           
            DataSet ds = new DataSet();
            sda.Fill(ds, "s_table");

            //修改某一数据<此操作不会改变数据库中的数据>
            //DataRow row = ds.Tables["s_table"].Rows[2];//Row[?],?代表修改的是第几行的数据
            //row.BeginEdit();
            //row[1] = "tt";
            //row[2] = "women";
            //row[3] = "一班";
            //row.EndEdit();

            //#region
            //添加一行数据
            //DataRow row3 = ds.Tables["s_table"].NewRow();
            //row3[0] = "12080301";
            //row3[1] = "Alen";
            //row3[2] = "女";
            //row3[3] = "一班";
            //row3[4] = "1561056317";
            //ds.Tables["s_table"].Rows.Add(row3);
            //#endregion
                
            for (int i = 0; i < ds.Tables["s_table"].Rows.Count; i++)
            {
                for (int j = 0; j < ds.Tables["s_table"].Columns.Count; j++)
                {
                    Console.WriteLine(ds.Tables["s_table"].Rows[i][j]);
                }
            }

            //删除某行数据
            ds.Tables["s_table"].Rows[3].Delete();
            //sda.DeleteCommand = sc.GetDeleteCommand();    

            try
            {
                sda.UpdateCommand = sc.GetUpdateCommand();
                sda.DeleteCommand = sc.GetDeleteCommand();
                sda.Update(ds, "s_table");
                ds.Tables["s_table"].AcceptChanges();
                //Console.WriteLine("11111");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message.ToString());
            }

            sda.Dispose();
            ds.Dispose();
            conn.Close();
            Console.ReadLine();            

           }

ds.Tables["s_table"].AcceptChanges();此语句一定放在Update之后,否则数据库更新不成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值