C#操作Access數(shù)據(jù)庫_第1頁
C#操作Access數(shù)據(jù)庫_第2頁
C#操作Access數(shù)據(jù)庫_第3頁
C#操作Access數(shù)據(jù)庫_第4頁
C#操作Access數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識淺析C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識都有什么呢?C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識 1.通過ADO.NET勺OleDb相關(guān)類來操作Access 主要知識點如下:1. usingSystem.Data.OleDb;2.3. usingSystem.Data;連接字符串:4.Stringconnectionstring5."P rovider=Microsoft.Jet.OLEDB40;6.Data Source=p roduct.mdb"建立連接:7.OleDbConnection connection8.new OleDbConne

2、ction(connectionStnng);使用OleDbmand類來執(zhí)行Sql語句:9.10.connection.O pen();11.cmd.ExecuteNonQueryO;OleDbmand cmd = new OleDbmand(sql, connection);C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識 2.取得Access自增標識字段在插入數(shù)據(jù)后的id值12.cmd.mandText"select identity"13.int valueInt32. Parse(cmd.ExecuteScalar().ToString();14.return value;C#

3、操作Access數(shù)據(jù)庫的基礎(chǔ)知識 3.執(zhí)行事務(wù)需要用到OleDbTransaction ,關(guān)鍵語句如下:15. OleDbConnection connectionnew OleDbConnection(connectionString);16. OleDbmand cmd = new OleDbmand();17.OleDbTransaction transactionnull ;18.cmd.Connectionconnection;19.connection .Open();20.transactionconnection.BeginTransaction();21.cmd.Transa

4、ctiontransaction;22.cmd.mandText=sql1;23.cmd.ExecuteNonQueryO;24.cmd.mandText=sql2;25.cmd.ExecuteNonQuery();26.transaction.mit();C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識 4.執(zhí)行查詢,返回 DataSet27.28.OleDbConnection connectionnew OleDbConnection(connectionString);29.DataSet dsnew DataSet();30.connection .Open();31.OleDbDataAda

5、pter da32.new OleDbDataAda pter(sql.connection);33.da.Fill(ds, "ds");C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識5.分頁查詢分頁查詢使用 OleDbDataReader來讀取數(shù)據(jù),并將結(jié)果寫到一個DataSet中返回。以上內(nèi)容封裝為三個可重用的類:AccessDBUtil,Access PageUtil, PageC#操作Access數(shù)據(jù)庫的基礎(chǔ)知識的基本情況就向你介紹到這里,希望對你學(xué)習(xí)C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識有所幫助。C#操作Access之創(chuàng)建 mdb庫淺析C#操作Access之創(chuàng)建mdb庫是如何

6、實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB數(shù)據(jù)庫,所以還只能使用 ADO磁個來自的鏈接庫來操作。C#操作Access主要知識點如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access連接字符串:27.28.4. String connectionString"P rovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb&quo

7、t;C#操作Access建立連接:7. OleDbConnection connectionnew OleDbConnection(connectionString);8.C#操作Access使用OleDbmand類來執(zhí)行 Sql語句:OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection.O pen();11.12.cmd.ExecuteNonQueryO;C#操作Access之創(chuàng)建 mdb庫,例程如下:需要注意的是:參數(shù) mdbPath是mdb的完整路徑(不包含表的名稱)。C#操作Access之創(chuàng)建mdb庫實例:D:te

8、st.mdb13./創(chuàng)建mdb14.publicstatic bool CreateMDBDataBase(string mdb Path)15.16.17.try1.ADOX.CatalogClass catnew ADOX.CatalogClass();22.23.cat.Create(24."P rovider=Microsoft.Jet.OLEDB.4.0;DataSource="25.H.H+ mdbPath + "");27.catnull ;29.return true ;30.31.32./C#操作Access之創(chuàng)建

9、mdb庫10.11.33.catch 34.35.return false ;9.C#操作Access之創(chuàng)建mdb庫的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí) C#操作Access之創(chuàng)建mdb庫有所幫助。C#操作Access之創(chuàng)建表淺析C#操作C#操作Access之創(chuàng)建表是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#的ADO.NET還不能通過編程方式創(chuàng)Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。建全新的ACCESS(MDB)據(jù)庫,所以還只能使用 ADO磁個來自的鏈接庫來操作。C#操作Access主要知識點如下:1. using System.Data.Ole

10、Db;2.3. using System.Data;C#操作Access連接字符串:4. String connectionString"P rovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立連接:7. OleDbConnection connectionnew OleDbConnection(connectionStnng);C#操作Access使用OleDbmand類來執(zhí)行 Sql語句:8. OleDbmand cmd = new OleDbmand(sql, connec

11、tion);10.connection .Open();12.cmd.ExecuteNonQueryO;C#操作Access之創(chuàng)建表,例程如下:通常一個mdb的可以包含n個表。下面的程序主要是創(chuàng)建一個table 。13./新建mdb的表,C#操作Access之創(chuàng)建表14.15./mdbHead是一個 ArrayList ,存儲的是table 表中的具體列名。16.17.P ublicstatic bool CreateMDBTable(18.stringmdb Path, stringtableName, ArrayList mdbHead)19.20.21.try22.23.ADOX.Cat

12、alogClass catnew ADOX.CatalogClassO;24.25.string sAccessConnection" Provider=Microsoft.Jet.OLEDB.4.O;26.Data Source=" + mdb Path;27.ADODB.Connection cnnew ADODB.Connection();28.29.cn.Open(sAccessConnection,null , null ,-1);30.31.cat.ActiveConnectioncn;32.33./新建一個表,C#操作Access之創(chuàng)建表34.ADOX.Tab

13、leClass tblnew ADOX.TableClass();35.tbl. Parentcatalogcat;36.tbl.NametableName;37.38.intsizemdbHead.Count;39.for(int i0; i < size; i+)40.41./增加一個文本字段42.ADOX.ColumnClass col2new ADOX.ColumnClass();44.col2. Parentcatalogcat;45.col2.NamemdbHeadi.ToString(); / 列的名稱44.46.500);47.col2.Properties"J

14、et OLEDB:Allow Zero Length" .Value48.49.tbl.Columns.A pp end(col2.ADOX.DataTy peEnum.adVarWChar,50.51.cat.Tables.A pp end(tbl);52.53./這句把表加入數(shù)據(jù)庫(非常重要),C#操作Access之創(chuàng)建表54.tbl = null ;55.cat = null ;56.cn.Close();57.returntrue ;58.59.catch returnfalse ;60.false ;C#操作Access之創(chuàng)建表的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)

15、C#操作Access之創(chuàng)建表有所幫助。C#操作Access之讀取mdb淺析C#操作Access之讀取mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:本文C#操作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)據(jù)庫,所以還只能使用 ADO磁個來自的鏈接庫來操作。C#操作Access主要知識點如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access連接字符串:4. String connectionString"P rovider=Microso

16、ft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立連接:7. OleDbConnection connectionnew OleDbConnection(connectionString);C#操作Access使用OleDbmand類來執(zhí)行 Sql語句:8.OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection .Open();11.12.cmd.ExecuteNonQueryO;C#操作Access之讀取mdb實例如下:本例返回的是一個 Data

17、Table ,如需其他格式可以自行轉(zhuǎn)換。13./ 讀取mdb數(shù)據(jù)14.publicstatic DataTableReadAllData( string tableName,15.stringmdb Path, ref boolsuccess)16.17.DataTable dtnew DataTable();18.try19.20.DataRow dr;21.22./1、建立連接C#操作Access之讀取mdb23.24.string strConnP rovider=Microsoft.Jet.OLEDB.4.O;DataSource="25.+ mdb Path +"

18、Jet OLEDB:DatabasePassword=haoren"26.OleDbConnectionodcConnectionnew OleDbConnection(strConn);27.28./2、打開連接C#操作Access之讀取mdb29.odcConnection .Op en();30.31./ 建立SQL查詢32.OleDbmand odmand = odcConnection.Createmand();33.34.113、輸入查詢語句C#操作Access之讀取 mdb35.36.odmand.mandText"selectfrom "+ tab

19、leName;37.39.OleDbDataReader odrReaderodmand.ExecuteReader();42.int sizeodrReader.FieldCount;38./建立讀取40.41./查詢并顯示數(shù)據(jù)43.for(itnt i =0; i < size; i+)44.45.DataColumn dc;46.dc = new DataColumn(odrReader.GetName(i)47.dt.Columns.Add(dc);48.49.while(odrReader.Read()50.51.dr = dt.NewRow();52.for (int i =

20、0; i < size; i+)53.54.drodrReader.GetName(i)=55.odrReaderodrReader.GetName(i).ToString();56.57.dt.Rows.Add(dr);58.59./關(guān)閉連接C#操作Access之讀取 mdb60.odrReader.CloseO;61.odcConnection.Close();62.success=true ;63.returndt;64.65.catch66.67.success=false ;68.returndt;69.70.C#操作Access之讀取mdb的基本內(nèi)容就向你介紹到這里,希望對你

21、了解和學(xué)習(xí) C#操作Access之讀取mdb有所幫助。C#操作Access之按列讀取mdb淺析本文C#C#操作Access之按列讀取 mdb是如何實現(xiàn)的呢?首先我們來看看基本的知識:C#的ADO.NET還不能通過編程方操作Access數(shù)據(jù)庫的基礎(chǔ)知識,并提供一個相關(guān)的實例。式創(chuàng)建全新的ACCESS(MDB數(shù)據(jù)庫,所以還只能使用 ADO)這個來自的鏈接庫來操作。C#操作Access主要知識點如下:1. using System.Data.OleDb;2.3. using System.Data;C#操作Access連接字符串:4. String connectionString"P r

22、ovider=Microsoft.Jet.OLEDB.4.0;5.6. Data Source=p roduct.mdb"C#操作Access建立連接:7. OleDbConnection connectionnew OleDbConnection(connectionString);8.C#操作Access使用OleDbmand類來執(zhí)行 Sql語句:OleDbmand cmd = new OleDbmand(sql, connection);9.10.connection.O pen();11.12.cmd.ExecuteNonQueryO;C#操作Access之按列讀取 mdb內(nèi)

23、容實例如下:mdb表中存在你要的列)columns數(shù)組存儲的是你要查詢的列名稱(必須確保13./ 讀取mdb數(shù)據(jù)14.P ublicstatic DataTable ReadDataByColumns(stringmdb Paht,15.stringtableName, string columns, ref bool success)16.17.DataTable dtnew DataTable();18.try19.20.DataRow dr;21./1、建立連接C#操作Access之按列讀取mdb22.string strConnP rovider=Microsoft.23.Jet.OL

24、EDB.4.0;Data Source="24.+ mdb Path + "Jet OLEDB:DatabasePassword=haoren"25.OleDbConnection odcConnection26.new OleDbConnection(strConn);27./2、打開連接C#操作Access之按列讀取mdb28.odcConnection .Op en();29./建立SQL查詢30.OleDbmand odmand = odcConnection.Createmand();31./3、輸入查詢語句32.stringstrColumn =&qu

25、ot;"33.for (int i =0; i < columns.Length;i+)34.35.strColumn += columnsi.ToStnng()+ "36.37.strColumn = strColumn.TrimEnd(',');38.odmand.mandText = "select"+strColumn+39."from "+ tableName;40./建立讀取C#操作Access之按列讀取 mdb41.OleDbDataReader odrReader =42.odmand.Execu

26、teReader();43./查詢并顯示數(shù)據(jù)C#操作Access之按列讀取 size = odrReader.FieldCount;45.for (int i =0; i < size; i+)46.47.DataColumn dc;48.dc = new DataColumn(odrReader.GetName(i)49.dt.Columns.Add(dc);50.51.52.while (odrReader.Read()53.54.dr = dt.NewRow();55.for (int i =0; i < size;i+)56.57.drodrReader.

27、GetName(i)= odrReader58.odrReader.GetName(i).ToString();59.60.dt.Rows.Add(dr);61.62./關(guān)閉連接C#操作Access之按列讀取 mdb63.odrReader.Close();64.odcConnection.Close();65.success = true ;66.returndt;H4.68.catch69.70.successfalse ;71.returndt;72.73.C#操作Access之按列讀取 mdb的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí) C#操作Access之按列

28、讀取mdb有所幫助。C#操作Access實例解析C#操作Access實例是怎么實現(xiàn)的呢?讓我們來看看具體的代碼:1.usingSystem;2.usingSystem.Data;3.usingSystem.Configuration;4.usingSystem.Web;5.usingSystem.Web.Security;6.usingSystem.Web.UI;7.usingSystem.Web.UI.WebControls;8.usingSystem.Web.Ul.WebControls.Web Parts;9.usingSystem.Web.UI.HtmlControls;10.usin

29、gSystem.Data.OleDb;11.12.III<summary>13./DataAccess的摘要說明C#操作Access14.III</summary>15.publicclass DataAccess16.17.p rotectedstatic OleDbConnection conn實例解析new OleDbConnectionO;18.p rotectedstatic OleDbmand m = new OleDbmand();19.p ublicDataAccess()21./init C# 操作Access實例解析23.P rivatestatic

30、 voidop enConnection()25.if (conn.State=ConnectionState.Closed)26.27.conn.ConnectionString= "P rovider=Microsoft.Jet.OleDb.4.0;28.Data Source="+ConfigurationManager.A pp Settings"myconn"29./web.config文件里設(shè)定。30.m.Connection =conn;31.try32.33.con n.Op en();34.35.catch (Exce ptione)3

31、6. throw newExce ption(e.Message);0./打開數(shù)據(jù)庫C#操作Access實例解析41.42.p rivatestaticvoid closeConnection()43.44.if (conn.State=ConnectionState. Op en)45.46.conn.Close();47.conn.Dis pose();48.m.Dis pose();49.50./關(guān)閉數(shù)據(jù)庫C#操作Access實例解析51.52.p ublic staticvoid excuteSql( stringsqlstr)53.54.try55.56.op e

32、nConnection();57.m.mandType =mandT yp e.Text;58.m.mandText =sqlstr;59.m.ExecuteNonQuery();60.61.catch (Exce ptione)62.63.throw new Exception(e.Message);64.65.finally66. closeConnection();67./執(zhí)行sql語句C#操作Access實例解析68.69.publicstaticOleDbDataReader dataReader( stringsqlstr)70.71.OleDbDataReader dr = nu

33、ll ;72.try73.74.op enConnection();75.m.mandText = sqlstr;76.m.mandT ype = mandT yp e.Text;77.78.dr = m.ExecuteReader(mandBehavior.CloseConnection);79.80.catch81.82.try83.84.dr.Close();85.closeConnection();86.87.catch 88.89.returndr;90.91./返回指定sql語句的OleDbDataReader對象,使用時請注意關(guān)閉這個對象。92.publicstaticvoid

34、dataReader( stringsqlstr,93.ref OleDbDataReader dr)94.95.try96.97.op enConnection();98.m.mandText = sqlstr;99.m.mandT ype = mandT yp e.Text;100.dr=m.ExecuteReader(mandBehavior.CloseConnection);101.102.catch103.104.try105.106.if (dr != null && !dr.lsClosed)107.dr.Close();108./C#操作Access實例解析10

35、9.catch110.111.112.finally113.114.closeConnection();18./返回指定sql語句的OleDbDataReader對象,使用時請注意關(guān)閉119.120.PublicstaticDataSet dataSet( stringsqlstr)121.122.DataSet ds = new DataSet();123.OleDbDataAdapterda = new OleDbDataAdapter();124.try125.126.op enConnection();127.m.mandT ype = mandT yp e.

36、Text;128.m.mandText = sqlstr;129.da.Selectmand = m;130.da.Fill(ds);131.132.133.catch (Exce ptione)134.135.throw new Exception(e.Message);136.137.finally138.139.closeConnection();140.141.returnds;142./返回指定sql語句的dataset C#操作Access實例解析143.144.p ublic staticvoid dataSet(145.stringsqlstr,ref DataSet ds)1

37、46.147.OleDbDataAda pterda = new OleDbDataAdapter();148.try149.150.op enConnection();151.m.mandT ype = mandT yp e.Text;152.m.mandText = sqlstr;153.da.Selectmand =m;154.da.Fill(ds);155.156.catch (Exce ptione)157.158.throw new Exception(e.Message);159.160.finally161.162.closeConnection();163.164. /返回指定sql語句的dataset C#操作Access實例解析165.166.p ublic staticDataTable dataTable( stringsqlstr)167.168.DataTable dt =new DataTable();169.OleDbDataAda pterda = ne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論