C#操作Access之創(chuàng)建表淺析
C#操作Access之創(chuàng)建表是如何實(shí)現(xiàn)的呢?首先我們來看看基本的知識(shí):本文C#操作Access數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),并提供一個(gè)相關(guān)的實(shí)例。C#的ADO.NET還不能通過編程方式創(chuàng)建全新的ACCESS(MDB)數(shù)據(jù)庫(kù),所以還只能使用ADOX這個(gè)來自COM的鏈接庫(kù)來操作。
C#操作Access主要知識(shí)點(diǎn)如下:
- using System.Data.OleDb;
 - using System.Data;
 
C#操作Access連接字符串:
- String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;
 - Data Source=product.mdb";
 
C#操作Access建立連接:
- OleDbConnection connection = new OleDbConnection(connectionString);
 
C#操作Access使用OleDbCommand類來執(zhí)行Sql語(yǔ)句:
- OleDbCommand cmd = new OleDbCommand(sql, connection);
 - connection.Open();
 - cmd.ExecuteNonQuery();
 
C#操作Access之創(chuàng)建表,例程如下:
通常一個(gè)mdb的可以包含n個(gè)表。下面的程序主要是創(chuàng)建一個(gè)table。
- //新建mdb的表,C#操作Access之創(chuàng)建表
 - //mdbHead是一個(gè)ArrayList,存儲(chǔ)的是table表中的具體列名。
 - public static bool CreateMDBTable(
 - string mdbPath,string tableName, ArrayList mdbHead)
 - {
 - try
 - {
 - ADOX.CatalogClass cat = new ADOX.CatalogClass();
 - string sAccessConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;
 - Data Source=" + mdbPath;
 - ADODB.Connection cn = new ADODB.Connection();
 - cn.Open(sAccessConnection, null, null, -1);
 - cat.ActiveConnection = cn;
 - //新建一個(gè)表,C#操作Access之創(chuàng)建表
 - ADOX.TableClass tbl = new ADOX.TableClass();
 - tbl.ParentCatalog = cat;
 - tbl.Name = tableName;
 - int size = mdbHead.Count;
 - for (int i = 0; i < size; i++)
 - {
 - //增加一個(gè)文本字段
 - ADOX.ColumnClass col2 = new ADOX.ColumnClass();
 - col2.ParentCatalog = cat;
 - col2.Name = mdbHead[i].ToString();//列的名稱
 - col2.Properties["Jet OLEDB:Allow Zero Length"].Value = false;
 - tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);
 - }
 - cat.Tables.Append(tbl);
 - //這句把表加入數(shù)據(jù)庫(kù)(非常重要) ,C#操作Access之創(chuàng)建表
 - tbl = null;
 - cat = null;
 - cn.Close();
 - return true;
 - }
 - catch { return false; }
 - }
 
C#操作Access之創(chuàng)建表的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#操作Access之創(chuàng)建表有所幫助。
【編輯推薦】















 
 
 
 
 
 
 