欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(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ù)庫事務(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 序號表", 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ù)不支持自動鎖定(經(jīng)試驗(yàn)已經(jīng)證實(shí)),因此Access最好用于本機(jī)的程序,b/s中做好不要用,除非你不用事務(wù)處理~~!

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

上一篇:C#操作 JSON方法匯總

欄    目:C#教程

下一篇:C#中Equals方法的常見誤解

本文標(biāo)題:C#處理Access中事務(wù)的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6909.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有