.NET 更新数据库

private void button1_Click(object sender, System.EventArgs e)
  {
   con=new SqlConnection("workstation id=ZERG1;packet size=4096;integrated security=SSPI;data source=ZERG1;persist security info=False;initial catalog=Northwind");
   cmd=new SqlCommand("select * from emp",con);
   da=new SqlDataAdapter(cmd);
   ds=new DataSet();
   da.Fill(ds,"employee");
   dataGrid1.DataSource=ds;
   dataGrid1.DataMember="employee";
   
  }

  private void button2_Click(object sender, System.EventArgs e)
  {
   
   da.InsertCommand=insertcommand();
   da.UpdateCommand=updatecommand();
   da.DeleteCommand=deletecommand();

   da.Update(ds.Tables["employee"]);
  }

  private SqlCommand insertcommand()
  {
   SqlCommand cmd=new SqlCommand("insert into emp(lastname, firstname) values(@lastname, @firstname)",con);

   SqlParameter sp1=cmd.Parameters.Add("@lastname",SqlDbType.VarChar);
   sp1.SourceColumn="lastname"; //设置要更新的列
   sp1.SourceVersion=DataRowVersion.Current; //设置要更新的值的版本

   SqlParameter sp2=cmd.Parameters.Add("@firstname",SqlDbType.VarChar);
   sp2.SourceColumn="firstname";
   sp2.SourceVersion=DataRowVersion.Current;

   return cmd;
  }

  private SqlCommand updatecommand()
  {
   SqlCommand cmd=new SqlCommand("update emp set lastname=@lastname,firstname=@firstname where employeeid=@employeeid",con);

   SqlParameter sp1=cmd.Parameters.Add("@employeeid",SqlDbType.Int);
   sp1.SourceColumn="employeeid"; //设置要更新的列
   sp1.SourceVersion=DataRowVersion.Original; //设置要更新的值的版本

   SqlParameter sp2=cmd.Parameters.Add("@lastname",SqlDbType.VarChar);
   sp2.SourceColumn="lastname"; //设置要更新的列
   sp2.SourceVersion=DataRowVersion.Current; //设置要更新的值的版本

   SqlParameter sp3=cmd.Parameters.Add("@firstname",SqlDbType.VarChar);
   sp3.SourceColumn="firstname";
   sp3.SourceVersion=DataRowVersion.Current;

   return cmd;
  }

  private SqlCommand deletecommand()
  {
   SqlCommand cmd=new SqlCommand("delete from emp where employeeid=@employeeid",con);

   SqlParameter sp1=cmd.Parameters.Add("@employeeid",SqlDbType.Int);
   sp1.SourceColumn="employeeid"; //设置要更新的列
   sp1.SourceVersion=DataRowVersion.Original; //设置要更新的值的版本

   return cmd;
  } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值