SqlDataAdapter的增加,删除,修改

public void piu()
        {
            string strcon = "server = XQ-20160210KQLE\\SA;uid = sa;pwd = 123456;database = 医院信息管理";
            SqlConnection conn = new SqlConnection(strcon);
            conn.Open();

            string strcomm = "select * from Table1";
            SqlDataAdapter da = new SqlDataAdapter(strcomm, conn);

            DataSet ds = new DataSet("模拟数据集");
            da.Fill(ds, "模拟虚拟表");
            Console.WriteLine("添加成功");
            piuu(ds);
            ds.Tables[0].Clear();



            //更新数据表
            string strupdate = "update Table1 set 产品 = '瓦子兹' where 序号 = 5 ";
            SqlDataAdapter da1 = new SqlDataAdapter(strcomm, conn);
            da1.UpdateCommand = new SqlCommand(strupdate, conn);

            DataSet ds2 = new DataSet("模拟数据集2");
            DataTable dt2 = new DataTable("模拟虚拟表2");
            ds2.Tables.Add(dt2);
            da1.Fill(dt2);

            DataRow dr = ds2.Tables[0].Rows[5];
            dr["产品"] = "天山雪";
            da1.Update(ds2, "模拟虚拟表2");

            Console.WriteLine("更新数据成功");
            ds2.Tables[0].Clear();



            //添加数据表
            string strinsert = "insert Table1(序号,产品,年限,数量) values('11','袜子子','1年',100)";
            SqlDataAdapter da2 = new SqlDataAdapter("select * from Table1",conn);//数据适配器
            da2.InsertCommand = new SqlCommand(strinsert,conn);//数据适配器操作数据(添加)

            DataSet ds1 = new DataSet("模拟数据集1");//声明虚拟数据库
            DataTable dt1 = new DataTable("模拟虚拟表1");//声明虚拟数据表
            ds1.Tables.Add(dt1);//虚拟数据库集合(加入)虚拟数据表
            da2.Fill(dt1);//填充虚拟数据表           

            DataRow dr1 = dt1.NewRow();//声明一行          
            dr1["产品"] = strinsert;//添加行数据
            dt1.Rows.Add(dr1);//虚拟数据表集合(加入)新行
            da2.Update(ds1,dt1.ToString());//更新数据库

            Console.WriteLine("添加数据成功");
            ds1.Tables[0].Clear();

            //删除数据表
            string strdelete = "delete Table1 where 序号 = 24";
            SqlDataAdapter da3 = new SqlDataAdapter("select * from Table1",conn);
            da3.DeleteCommand = new SqlCommand(strdelete,conn);

            DataSet ds3 = new DataSet("模拟数据3");
            DataTable dt3 = new DataTable("模拟虚拟表3");
            ds3.Tables.Add(dt3);
            da3.Fill(ds3.Tables[0]);
            dt3.Rows[1].Delete();//删除数据记录         
            da3.Update(ds3,dt3.ToString());
            ds3.Tables[0].Clear();

            Console.WriteLine("删除数据成功");          
            //Update
            //为具有指定 System.Data.DataTable 名称的 System.Data.DataSet 中
            //每个已插入、已更新或已删除的行调用相应的
            //INSERT、UPDATE 或 DELETE 语句。   
            //参数:
            //   dataSet:
            //     用于更新数据源的 System.Data.DataSet。
            //
            //   srcTable:
            //     用于表映射的源表的名称。
            conn.Close();

        }
        private void piuu(DataSet ds)
        {
            foreach (DataTable dt in ds.Tables)
            {
                Console.WriteLine(dt.TableName);
                foreach (DataRow dr in dt.Rows)
                {
                    foreach (DataColumn dc in dt.Columns)
                    {
                        Console.Write(dr[dc]+"\t");
                    }
                    Console.WriteLine();
                }
            }
        }
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值