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

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

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

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

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

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

相關(guān)文章

最新評論

固始县| 宕昌县| 莒南县| 沁水县| 托克托县| 启东市| 江都市| 扬州市| 霸州市| 牡丹江市| 鄂伦春自治旗| 措美县| 滨州市| 彰武县| 曲阳县| 德昌县| 唐河县| 全椒县| 蚌埠市| 观塘区| 枣庄市| 麦盖提县| 城步| 龙海市| 棋牌| 祁阳县| 滨州市| 名山县| 晋城| 东乡县| 庆城县| 凤庆县| 张家川| 合江县| 萨迦县| 东丽区| 如皋市| 汝阳县| 威远县| 镇巴县| 托克托县|