似水无痕

http://www.fushunboy.com, http://www.kunet.cn, http://www.gotdotnet.cn
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

常用更新数据的方法总结

Posted on 2006-01-02 04:34  似水无痕  阅读(332)  评论(0编辑  收藏  举报
1.最简单的更新 
 private void btnUpdate_Click(object sender, System.EventArgs e)
  {
   UT_BM_COALMINE cm=UT_BM_COALMINE.Retrieve("1201010001");
   cm.COALMINENAME="矿点A";
   cm.Persist();
  }
2.如果想要改变数据的主键,就没有那么方便了,只能是先删除-然后改变状态-然后改变主键-最后再插入保存
private void btnUpdateKey_Click(object sender, System.EventArgs e)
  {
   try
   {
   UT_BM_COALMINE cm=UT_BM_COALMINE.Retrieve("1201010001");
   cm.Remove();
   cm.IsPersisted=false;
   cm.COALMINEID="120101000a";
   cm.Persist();  
   }
   catch(GentleException ex)
   {
    if(ex.Error==Gentle.Common.Error.UnexpectedRowCount)
     this.ShowMessage("要更新的数据并不存在!"+ex.Error.ToString ());
    else
     throw;
   }
  }
 
 3.当然,同查询一样,更新数据也可以直接使用sql语句进行
  private void btnUpdateFree_Click(object sender, System.EventArgs e)
  {
   string sql="Update ut_bm_coalmine set coalmineid='1201010001' where coalmineid='120101000a'";
   Broker.Execute(sql);
  }