国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

一個(gè)方便的數(shù)據(jù)更新器-SqlDataupdater

2024-07-21 02:22:57
字體:
供稿:網(wǎng)友

 

/// <summary>
 /// 文件名稱:sqldataupdater.cs
 /// 摘    要:sql數(shù)據(jù)更新器,可方便對(duì)單數(shù)據(jù)表進(jìn)行讀,寫,刪操作,構(gòu)造函數(shù)按引用傳出結(jié)果集.
 ///    sqldataupdater du = new sqldataupdater(sqlhere,ref yourdataset)
 ///    調(diào)用update(ds)更新數(shù)據(jù),自動(dòng)事務(wù)處理,出錯(cuò)信息存在 errormessage.
 ///   
 /// 完成日期:2005-4-21
 /// 作    者:魏孫鼎
 /// 當(dāng)前版本:1.0 
 /// </summary>
 public class sqldataupdater
 {
  private sqlconnection  cn;
  private sqlcommand   cmd;
  private sqldataadapter  da;
  private sqltransaction  tran;
  private sqlcommandbuilder cmdbuilder;  
  private string    err;

  public string errormessage
  {
   get
   {
    return err;
   }
  }
  
  /// <summary>
  /// 初始化數(shù)據(jù)更新器
  /// </summary>
  /// <param name="sql">用于返回schema的sql</param>
  /// <param name="dataset">按引用傳遞的數(shù)據(jù)集</param>
  public sqldataupdater(string sql,ref dataset dataset)
  {
   err = "";
   if (dataset == null) dataset = new dataset();
   cn  = new sqlconnection(zmarketdata.datasetting.connectionstring);
   cmd = new sqlcommand(sql,cn);
   da  = new sqldataadapter(cmd);
   cmdbuilder = new sqlcommandbuilder(da);

   da.fill(dataset);   
  }

  public bool update(dataset ds)
  {
   bool success = false;
   cn.open();
   tran = cn.begintransaction();
   cmd.transaction = tran;
   try
   { 
    if(ds.getchanges() != null)
    {
     da.update(ds.getchanges());
    }
    success = true;
    tran.commit();
   }
   catch(exception ex)
   {
    tran.rollback();
    err = ex.message;
    success = false;
   }
   return success;   
  }

  ~sqldataupdater()
  {
   da.dispose();
   cmd.dispose();
   cn.dispose();
  }
 }

// 應(yīng)用示例

dataset ds = new dataset();      
sqldataupdater du = new sqldataupdater("select * from public_feedback where 1=2",ref ds);

datarow dr = ds.tables[0].newrow();

dr["createdate"] = datetime.now;
dr["firstname"]  = request["txtname"];
dr["companyname"] = request["txtcompany"];
dr["email"]   = request["txtemail"];

ds.tables[0].rows.add(dr);
 if (du.update(ds)) 
{
     //成功
}
else
{
     response.write(du.errormessage);
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 远安县| 太仓市| 临安市| 福建省| 南昌市| 万安县| 常德市| 石林| 株洲县| 乌兰县| 克东县| 新泰市| 会同县| 朝阳县| 嵊州市| 万安县| 乌兰浩特市| 新津县| 城固县| 临夏县| 开阳县| 营山县| 邵阳市| 平和县| 怀仁县| 巴楚县| 湖南省| 西乌珠穆沁旗| 布尔津县| 离岛区| 金华市| 洪湖市| 谢通门县| 都昌县| 随州市| 乌苏市| 虹口区| 长垣县| 永吉县| 深水埗区| 巫溪县|