日期:2014-05-18  浏览次数:21142 次

利用datatable如何进行数据库的update
除了通过执行SQL命令更新数据库外,通过datatable如何更新数据库?

下面是一个SQL命令执行更新数据的过程,通过datatable如何实现?

SQL命令方式(但是,这个过程现在并不能实现,不知道哪里错了,数据库和数据连接都没有问题):
private void YYGSZ_Click(object sender, EventArgs e)
  {
  //提交信息
  string mc_yyg = MC_YYG.Text;
  string dh_yyg = DH_YYG.Text;
  string dz_yyg = DZ_YYG.Text;
  string sql = "update jbxxb set mc='" + mc_yyg + "',dh='" + dh_yyg + "',dz='" + dz_yyg + "' where ID=1 ";
  AccessDB access = new AccessDB();
  int add = access.Execute(sql);
  if (add > 0)
  {
  MessageBox.Show("提交成功", "提示框");
  }
  else
  {
  MessageBox.Show("提交失败","提示框");
  }
  access.Dispose();


  }
  

ACCESS中:  
  ///<summary>
  ///执行SQL语句
  ///</summary>
  ///<param name="str">SQL命令</param>
  ///<returns>返回影响行数</returns>


  public int Execute(string str)
  {
  OleDbCommand Comm = new OleDbCommand(str, Conn);
  int R = Comm.ExecuteNonQuery();
  Comm.Dispose();
  return R;
  }
谢谢。。。

------解决方案--------------------
string sql = "update jbxxb set [mc]='" + mc_yyg + "',[dh]='" + dh_yyg + "',[dz]='" + dz_yyg + "' where [ID]=1 ";