最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

Access不能像SQL server一樣直接執(zhí)行多條語句,但是把多條語句綁成事務(wù)還是可以一起執(zhí)行的. 所謂事務(wù),就是把多件事情當做一件事情來處理。也就是大家同在一條船上! 由一個事務(wù)來完成多個表的同步操作,要么都執(zhí)行成功,要么都不成功.下面舉個例子,用C#實現(xiàn)Access數(shù)據(jù)庫事務(wù)的處理方法: 向一個表提交數(shù)據(jù),同時更新另一個表中的數(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 序號表", 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í)行修改一個表的事務(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ù)不支持自動鎖定(經(jīng)試驗已經(jīng)證實),因此Access最好用于本機的程序,b/s中做好不要用,除非你不用事務(wù)處理~~!

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

相關(guān)文章

最新評論

红原县| 云林县| 榆树市| 思南县| 霍林郭勒市| 霍邱县| 镇安县| 嘉禾县| 太康县| 赤城县| 奇台县| 龙江县| 南阳市| 罗江县| 奈曼旗| 吴桥县| 张家川| 望谟县| 林口县| 临西县| 临城县| 云阳县| 山东省| 上思县| 泗洪县| 观塘区| 竹溪县| 紫云| 剑河县| 新郑市| 喀喇沁旗| 遂昌县| 宣化县| 星子县| 任丘市| 樟树市| 厦门市| 大兴区| 周口市| 邓州市| 沁阳市|