欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#處理Access中事務(wù)的方法

 更新時(shí)間:2015年10月13日 12:38:05   作者:baggio7095586  
這篇文章主要介紹了C#處理Access中事務(wù)的方法,涉及C#中事物的實(shí)現(xiàn)及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#處理Access中事務(wù)的方法。分享給大家供大家參考。具體如下:

Access不能像SQL server一樣直接執(zhí)行多條語句,但是把多條語句綁成事務(wù)還是可以一起執(zhí)行的. 所謂事務(wù),就是把多件事情當(dāng)做一件事情來處理。也就是大家同在一條船上! 由一個(gè)事務(wù)來完成多個(gè)表的同步操作,要么都執(zhí)行成功,要么都不成功.下面舉個(gè)例子,用C#實(shí)現(xiàn)Access數(shù)據(jù)庫(kù)事務(wù)的處理方法: 向一個(gè)表提交數(shù)據(jù),同時(shí)更新另一個(gè)表中的數(shù)據(jù)

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page 
{
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    string id = "";
    string strCon = System.Configuration.ConfigurationManager.AppSettings["ConnectStr"].ToString();
    OleDbConnection con = new OleDbConnection(strCon);   
    OleDbDataAdapter adp = new OleDbDataAdapter(); 
    OleDbDataAdapter adp1 = new OleDbDataAdapter();
    try
    {
      con.Open();
      OleDbTransaction tra = con.BeginTransaction(); //創(chuàng)建事務(wù),開始執(zhí)行事務(wù)
      adp = new OleDbDataAdapter("select * from 序號(hào)表", con);
      adp.SelectCommand.Transaction = tra;
      adp1=new OleDbDataAdapter("select * from 節(jié)目表", con);
      adp1.SelectCommand.Transaction = tra;
      OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(adp);  
      OleDbCommandBuilder thisBuilder1 = new OleDbCommandBuilder(adp1); 
      DataSet ds = new DataSet();
      adp.Fill(ds,"aa");//添加數(shù)據(jù)集
      id = ds.Tables["aa"].Rows[0][1].ToString();
      Int64 s = 0;
      s = Convert.ToInt64(id) + 1;
      id = s.ToString("0000000#");
      ds.Tables["aa"].Rows[0][1] = id; 
      adp.Update(ds,"aa");//執(zhí)行修改一個(gè)表的事務(wù)
      adp1.Fill(ds,"bb");
      DataRow dr=ds.Tables["bb"].NewRow();
      dr["ProID"]=id;
      dr["ProName"]="ProName";
      dr["ProTime"]="2";
      dr["ProIsFinish"]="3";
      dr["ProBgColor"]="4";
      dr["ProBgPic"]="5";
      dr["ProStyle"]="6";
      dr["MissionName"]="7";
      dr["ProDescription"]="8";
      ds.Tables["bb"].Rows.Add(dr);
      adp1.Update(ds,"bb");
      tra.Commit();//關(guān)閉事務(wù)
    }
    catch (Exception ex)
    {
    }
    finally
    {
      con.Close();
    }
}

注:Access的事務(wù)不支持自動(dòng)鎖定(經(jīng)試驗(yàn)已經(jīng)證實(shí)),因此Access最好用于本機(jī)的程序,b/s中做好不要用,除非你不用事務(wù)處理~~!

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#垃圾回收機(jī)制的詳細(xì)介紹

    C#垃圾回收機(jī)制的詳細(xì)介紹

    這篇文章詳細(xì)介紹了C#垃圾回收機(jī)制,有需要的朋友可以參考一下
    2013-09-09
  • C#實(shí)現(xiàn)飛行棋優(yōu)化版

    C#實(shí)現(xiàn)飛行棋優(yōu)化版

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)飛行棋的優(yōu)化版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Unity UI實(shí)現(xiàn)拖拽旋轉(zhuǎn)

    Unity UI實(shí)現(xiàn)拖拽旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Unity UI實(shí)現(xiàn)拖拽旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C#?使用Aspose.Cells?導(dǎo)出Excel的步驟及問題記錄

    C#?使用Aspose.Cells?導(dǎo)出Excel的步驟及問題記錄

    Aspose.Cells是一款功能強(qiáng)大的Excel文檔處理和轉(zhuǎn)換控件,開發(fā)人員和客戶電腦無需安裝Microsoft Excel也能在應(yīng)用程序中實(shí)現(xiàn)類似Excel的強(qiáng)大數(shù)據(jù)管理功能,對(duì)C#?使用Aspose.Cells?導(dǎo)出Excel的步驟及問題記錄感興趣的朋友一起看看吧
    2022-01-01
  • C#自定義的字符串操作增強(qiáng)類實(shí)例

    C#自定義的字符串操作增強(qiáng)類實(shí)例

    這篇文章主要介紹了C#自定義的字符串操作增強(qiáng)類,涉及C#操作字符串實(shí)現(xiàn)分割、轉(zhuǎn)換、去重等常用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Unity Shader實(shí)現(xiàn)新手引導(dǎo)遮罩鏤空效果

    Unity Shader實(shí)現(xiàn)新手引導(dǎo)遮罩鏤空效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)新手引導(dǎo)遮罩鏤空效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • unity scrollRect實(shí)現(xiàn)按頁(yè)碼翻頁(yè)效果

    unity scrollRect實(shí)現(xiàn)按頁(yè)碼翻頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了unity scrollRect實(shí)現(xiàn)按頁(yè)碼翻頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實(shí)現(xiàn)簡(jiǎn)單串口通訊實(shí)例

    C#實(shí)現(xiàn)簡(jiǎn)單串口通訊實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單串口通訊的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 將Qt項(xiàng)目升級(jí)到Qt6吐血經(jīng)驗(yàn)總結(jié)

    將Qt項(xiàng)目升級(jí)到Qt6吐血經(jīng)驗(yàn)總結(jié)

    很多朋友向小編反饋將Qt項(xiàng)目升級(jí)到Qt6頻繁出錯(cuò),該如何處理呢,今天小編給大家?guī)砹藢t項(xiàng)目升級(jí)到Qt6吐血經(jīng)驗(yàn)總結(jié),感興趣的朋友一起看看吧
    2021-07-07
  • Unity使用物理引擎實(shí)現(xiàn)多旋翼無人機(jī)的模擬飛行

    Unity使用物理引擎實(shí)現(xiàn)多旋翼無人機(jī)的模擬飛行

    這篇文章主要介紹了Unity使用物理引擎實(shí)現(xiàn)多旋翼無人機(jī)的模擬飛行,包括了詳細(xì)的原理介紹和代碼實(shí)現(xiàn),對(duì)物理引擎感興趣的同學(xué),可以參考下
    2021-04-04

最新評(píng)論