国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

運用c#設置ACCESS數據庫

運用c#設置ACCESS數據庫

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

Microsoft Office Access是由微軟發布的關系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發布。

   手頭沒有Microsoft Access,如何建立數據庫,一切依然簡單.

  首先引用C:Program FilesCommon FilesSystemadomsadox.dll,該DLL包含ADOX命名空間;

  接著引用C:Program FilesCommon FilesSystemadomsjro.dll,該DLL包含JRO命名空間

  SxS好問提示:如,導入dll不成功,手動把com組件導入為 .net組件,在用vs.net工具導入

  using System;

  using System.IO;

  using ADOX; //該命名空間包含創建ACCESS的類(方法)--解決方案 ==> 引用 ==> 添加引用 ==> 游覽找到.dll

  using JRO; //該命名空間包含壓縮ACCESS的類(方法)

  public class Access

  ...{

  /**////根據指定的文件名稱創建ACCESS數據庫

  ///mdbPath:要創件的ACCESS絕對路徑

  public void Create( string mdbPath )

  ...{

  if( File.Exists(mdbPath) ) //檢查數據庫是否已存在

  ...{

  throw new Exception("目標數據庫已存在,無法創建");

  }

  // 可以加上密碼,這樣創建后的數據庫必須輸入密碼后才能打開

  mdbPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath;

  // 創建一個CatalogClass對象的實例,

  ADOX.CatalogClass cat = new ADOX.CatalogClass();

  // 使用CatalogClass對象的Create方法創建ACCESS數據庫

  cat.Create(mdbPath);

  }

  /**////壓縮修復ACCESS數據庫,mdbPath為數據庫絕對路徑

  public void Compact( string mdbPath )

  ...{

  if( !File.Exists(mdbPath) ) //檢查數據庫是否已存在

  ...{

  throw new Exception("目標數據庫不存在,無法壓縮");

  }

  //聲明臨時數據庫的名稱

  string temp = DateTime.Now.Year.ToString();

  temp += DateTime.Now.Month.ToString();

  temp += DateTime.Now.Day.ToString();

  temp += DateTime.Now.Hour.ToString();

  temp += DateTime.Now.Minute.ToString();

  temp += DateTime.Now.Second.ToString() + ".bak";

  temp = mdbPath.Substring(0, mdbPath.LastIndexOf("")+1) + temp;

  //定義臨時數據庫的連接字符串

  temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;

  //定義目標數據庫的連接字符串

  mdbPath2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath;

  //創建一個JetEngineClass對象的實例

  JRO.JetEngineClass jt = new JRO.JetEngineClass();

  //使用JetEngineClass對象的CompactDatabase方法壓縮修復數據庫

  jt.CompactDatabase( mdbPath2, temp2 );

  //拷貝臨時數據庫到目標數據庫(覆蓋)

  File.Copy( temp, mdbPath, true );

  //最后刪除臨時數據庫

  File.Delete( temp );

  }

  /**//// 備份數據庫,mdb1,源數據庫絕對路徑; mdb2: 目標數據庫絕對路徑

  public void Backup( string mdb1, string mdb2 )

  ...{

  if( !File.Exists(mdb1) )

  ...{

  throw new Exception("源數據庫不存在");

  }

  try

  ...{

  File.Copy( mdb1, mdb2, true );

  }

  catch( IOException ixp )

  ...{

  throw new Exception(ixp.ToString());

  }

  }

  /**////恢復數據庫,mdb1為備份數據庫絕對路徑,mdb2為當前數據庫絕對路徑

  public void Recover( string mdb1, string mdb2 )

  ...{

  if( !File.Exists(mdb1) )

  ...{

  throw new Exception("備份數據庫不存在");

  }

  try

  ...{

  File.Copy( mdb1, mdb2, true );

  }

  catch( IOException ixp )

  ...{

  throw new Exception(ixp.ToString());

  }

  }

  }

  ******************************************************************************************************

  在BETA2中,。NET提供了以下的NAMESPACE:

  System.Data Namespace

  System.Data.OleDb (和BETA1中已經不同了,所以如果拿BETA1中的程序到BETA2中來運行肯定不可以的)

  如果想講清楚這些東西,我不認為是我可以作到的,所以我想通過一些具體的程序來把我們對數據庫的最基本的操作(SELECT、UPDATE、DELETE、INSERT等)演示一下,其他的還是需要朋友們在學習過程中來慢慢體會了!

  要想操作一個數據庫,不論是那種操作,首先要做的肯定是打開數據庫,下面我們以ACCESS數據庫來做例子說明如何打開一個數據庫連接!在這里我們需要用到的是:System.Data.OleDb.OleDbConnection類!(如果操作SQL數據庫,我們最好使用 System.Data.SqlClient.SqlConnection類)

  我先寫出我自己使用的程序:

  using System.Data

  using System.Data.OleDb

  public OleDbConnection getConn()

  {

  string connstr="Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=F:webnotesbookclassleavenotes.mdb";

  OleDbConnection tempconn= new OleDbConnection(connstr);

  return(tempconn);

  }

  相信只要使用過ADO的朋友應該都可以看懂的!我們先定義一個String類型的變量,其中存放了我們連接數據庫的連接字符串,然后在定義一個 System.Data.OleDb.OleDbConnection類型的對象并實例化,最后返回這個對象!需要說明一下的是,我并沒有把語句: tempconn.Open();放到這個函數中,原因我我稍后在說明,這里只是先提醒一下!

  通過上面的函數,我們就已經得到了類似于ADO中的連接對象Connection了!下面的就是具體操作數據庫了!

  在具體講操作前,我認為有必要先認識一下下面的兩個類:

  System.Data.OleDb.OleDbDataAdapter

  System.Data.OleDb.OleDbDataReader

  System.Data.OleDb.OleDbDataAdapter:可以直接和DataSet聯系,并操作數據源的,它的功能相對強大一些,因此也比較耗系統資源!

  System.Data.OleDb.OleDbDataReader:則有些類似于ADO中的哪個只讀向前的記錄集,它最常用在只需要依次讀取并顯示數據的時候,相比 System.Data.OleDb.OleDbDataAdapter來說,他耗用的系統資源要小!其實,OleDbDataReader能實現的功能,OleDbDataAdapter都可以實現,不過從資源使用率的角度考慮我們應該盡量使用前者!但有些功能,卻是必須使用 OleDbDataAdapter才可以實現的!

        :更多精彩教程請關注本文設計教程 欄目,


Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲第四色夜色| 91精品国产综合久久小美女 | 91免费国产在线| 中文字幕av一区二区三区高| 国产黄人亚洲片| 亚洲欧洲精品一区二区三区不卡| 97久久精品人人澡人人爽| 一区二区成人在线| 久久久久久久久99精品| 99视频国产精品| 日韩精品一级二级 | 日韩免费性生活视频播放| 激情深爱一区二区| 亚洲欧洲三级电影| 欧美日韩小视频| 久久99热这里只有精品| 国产无人区一区二区三区| 91亚洲国产成人精品一区二区三| 亚洲黄色免费电影| 精品久久久久久久久久久院品网 | 亚洲h在线观看| 久久亚洲免费视频| 色婷婷综合中文久久一本| 美女被吸乳得到大胸91| 亚洲婷婷国产精品电影人久久| 欧美精品久久99久久在免费线| 国产一区激情在线| 亚洲国产精品视频| 《视频一区视频二区| 日韩亚洲欧美一区二区三区| www.视频一区| 国产成人午夜高潮毛片| 午夜精品久久久久久久99水蜜桃 | 91视频com| 国产乱子轮精品视频| 五月婷婷色综合| 亚洲另类在线制服丝袜| 久久嫩草精品久久久精品| 欧美午夜电影网| 91热门视频在线观看| 国产精品正在播放| 国产自产视频一区二区三区| 日本91福利区| 日韩精品高清不卡| 亚洲午夜在线视频| 亚洲综合在线电影| 亚洲午夜精品网| 一区二区免费看| 亚洲精品欧美激情| 亚洲精品videosex极品| 国产精品盗摄一区二区三区| 国产精品系列在线| 国产精品麻豆一区二区| 免费成人av在线| 人人狠狠综合久久亚洲| 日韩 欧美一区二区三区| 亚洲国产日韩一级| 午夜av一区二区| 青青草一区二区三区| 九九国产精品视频| 国产不卡在线一区| 97久久人人超碰| 91九色02白丝porn| 欧美伦理电影网| 日韩欧美国产三级| 国产日韩一级二级三级| 欧美国产乱子伦 | 国产色产综合色产在线视频| 久久精品夜色噜噜亚洲a∨| 国产精品麻豆一区二区 | 综合色中文字幕| 亚洲乱码国产乱码精品精的特点| 最好看的中文字幕久久| 亚洲一线二线三线视频| 日本在线播放一区二区三区| 国产自产2019最新不卡| 99久久伊人精品| 9191久久久久久久久久久| 精品国产第一区二区三区观看体验| 精品国产伦一区二区三区观看方式| 国产情人综合久久777777| 亚洲乱码国产乱码精品精98午夜| 午夜伦理一区二区| 国产精品一区免费视频| 在线观看日韩国产| 精品国产乱码久久久久久夜甘婷婷 | 亚洲国产美国国产综合一区二区| 日本欧美肥老太交大片| 丁香六月综合激情| 91.com在线观看| 亚洲欧洲日产国码二区| 日本成人在线电影网| 成人av网站在线| 欧美精品丝袜久久久中文字幕| 精品久久久久久久一区二区蜜臀| 亚洲欧美日韩在线播放| 久久99精品网久久| 欧美日韩亚洲不卡| 国产精品麻豆欧美日韩ww| 蜜臀av性久久久久av蜜臀妖精| 99久久综合国产精品| 精品国产欧美一区二区| 亚洲1区2区3区4区| 色综合视频在线观看| 日本一区二区综合亚洲| 成人一区二区三区视频在线观看| 欧美精品精品一区| 一区二区三区视频在线观看| 国产91高潮流白浆在线麻豆| 欧美一级二级三级蜜桃| 亚洲综合一二三区| 色综合一个色综合亚洲| 欧美国产亚洲另类动漫| 国产高清无密码一区二区三区| 91精品婷婷国产综合久久| 亚洲天堂免费看| 99久久精品免费看| 国产精品网曝门| 国产成人精品亚洲日本在线桃色 | 午夜久久久久久久久久一区二区| 91婷婷韩国欧美一区二区| 久久久久国产一区二区三区四区| 热久久一区二区| 91精品啪在线观看国产60岁| 亚洲午夜激情网页| 色狠狠综合天天综合综合| 中文字幕一区二区三区不卡在线| 国产.欧美.日韩| 国产免费观看久久| 成人晚上爱看视频| 中文乱码免费一区二区 | 韩国av一区二区| 国产亚洲女人久久久久毛片| 国产美女av一区二区三区| 精品欧美久久久| 国产美女主播视频一区| 久久精品视频在线看| 国产成人免费高清| 国产精品久久免费看| 99久久99久久综合| 一区二区三区四区乱视频| 欧美日韩亚洲综合在线| 免费在线观看一区| 国产亚洲一区二区三区| av资源网一区| 亚洲一区二区三区免费视频| 777色狠狠一区二区三区| 男女男精品视频| 久久久综合精品| 成人免费视频网站在线观看| 一区二区在线观看av| 在线电影国产精品| 国产伦精品一区二区三区免费 | 成人a级免费电影| 亚洲综合男人的天堂| 欧美一区二区美女| 国产精品99久久久久久似苏梦涵| 国产免费观看久久| 欧美日韩在线免费视频| 国产在线麻豆精品观看| 亚洲精品久久久蜜桃| 日韩一级欧美一级| av欧美精品.com| 欧美性淫爽ww久久久久无| 日日噜噜夜夜狠狠视频欧美人 | 亚洲人精品午夜| 日韩一区二区免费高清| yourporn久久国产精品| 日日噜噜夜夜狠狠视频欧美人| 国产欧美日本一区二区三区| 欧美日韩日本视频| 丁香婷婷综合激情五月色| 亚洲123区在线观看| 国产精品进线69影院| 欧美精品v国产精品v日韩精品| 国产曰批免费观看久久久| 亚洲综合免费观看高清在线观看| 亚洲精品一区二区三区四区高清 | 狠狠色狠狠色综合| 亚洲在线视频免费观看| 国产欧美日韩在线视频| 欧美一区二区视频在线观看2020 | 日韩一级高清毛片| 91福利在线免费观看| 国产白丝网站精品污在线入口 | 日韩激情一二三区| 亚洲欧美激情小说另类| 中文字幕精品综合| 精品剧情v国产在线观看在线| 欧美性生活大片视频| 95精品视频在线| 岛国av在线一区| 国产91色综合久久免费分享| 麻豆国产精品官网| 另类小说视频一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区三区影院| 亚洲一区二区偷拍精品| 亚洲黄网站在线观看| 一区二区高清在线|