六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用C#動態創建Access數據庫

[摘要]記得以前要動態的創建Access數據庫的mdb文件都是采用DAO,用VC開發,一大堆的API,很是麻煩�,F在好像也鮮有人提起DAO。其實動態的創建mdb數據的最簡單的方法還是ADOX。用ADOX創建...

記得以前要動態的創建Access數據庫的mdb文件都是采用DAO,用VC開發,一大堆的API,很是麻煩。現在好像也鮮有人提起DAO。其實動態的創建mdb數據的最簡單的方法還是ADOX。

  用ADOX創建access數據庫方法很簡單,只需要new一個Catalog對象,然后調用它的Create方法就可以了,如下:
ADOX.Catalog catalog = new Catalog();
catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:test.mdb;Jet OLEDB:Engine Type=5");

  僅僅兩行代碼就搞定了。下來我主要介紹一下在c#中的實現細節。首先你要添加引用,在“Add reference”對話框里切換到Com頁面,選擇“Microsoft ADO Ext. 2.8 for DDL and Security”,然后點擊OK。在文件的開頭using ADOX名字空間。然后添加如上面所示的代碼就可以成功的創建Access 數據庫了,代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using ADOX;

namespace testADOX
{
    class Program
    {
        static void Main(string[] args)
        {
            ADOX.Catalog catalog = new Catalog();
            catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:test.mdb;Jet OLEDB:Engine Type=5");
        }
    }
}

  創建了數據庫文件是沒有實際用處的,我們還要創建表。在創建表之前,我們必須連接目標數據庫,用來連接數據的橋梁居然是ADO的Connection對象,所以我們不得不再次添加對ADO的應用,在添加引用對話框中切換到Com頁面,選擇“Microsoft ActiveX Data Objects 2.8 Library”,然后點擊OK。下邊是創建表的完整代碼:

using System;
using System.Collections.Generic;
using System.Text;
using ADOX;

namespace testADOX
{
    class Program
    {
        static void Main(string[] args)
        {
            ADOX.Catalog catalog = new Catalog();
            catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:test.mdb;Jet OLEDB:Engine Type=5");

            ADODB.Connection cn = new ADODB.Connection();
            
            cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:test.mdb", null, null, -1);
            catalog.ActiveConnection = cn;

            ADOX.Table table = new ADOX.Table();
            table.Name = "FirstTable";

            ADOX.Column column = new ADOX.Column();
            column.ParentCatalog = catalog;
            column.Name = "RecordId";
            column.Type = DataTypeEnum.adInteger;
            column.DefinedSize = 9;
            column.Properties["AutoIncrement"].Value = true;
            table.Columns.Append(column, DataTypeEnum.adInteger, 9);
            table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
            table.Columns.Append("CustomerName", DataTypeEnum.adVarWChar, 50);
            table.Columns.Append("Age", DataTypeEnum.adInteger, 9);
            table.Columns.Append("Birthday", DataTypeEnum.adDate, 0);
            catalog.Tables.Append(table);
         
            cn.Close();
        }
    }
}

  上面的代碼中,創建了一個名為FirstTable的表,在表里加入了4個字段,并設置了一個主鍵。表里的字段分別輸入4中不同的常用類型,第一個字段是一個自動增長的整數類型,這個類型比較特殊,你必須為這個字段設置ParentCatalog屬性,并將“AutoIncrement”的屬性值設為true.。Access里的Text類型對應的就是adVarWchar,而日期類型對應的是adDate。

  鍵的設置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外鍵的話,你還必須要設置關聯的表和關聯的字段,也就是Append方法的后兩個字段。

  你也可以參照上邊的代碼創建索引和視圖。


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




主站蜘蛛池模板: 日本乱码一卡二卡三卡永久 | 日本在线观看a | 中文字幕第23页 | 亚洲国产精品久久 | 亚洲成人一级 | 亚洲第一区精品日韩在线播放 | 日韩精品在线观看免费 | 日韩经典第一页 | 青青草人人| 中文在线最新版天堂bt | 天天干天天做天天射 | 日韩三级在线 | 亚洲高清国产品国语在线观看 | 亚洲欧洲尹人香蕉综合 | 桃花视频在线观看免费迅雷 | 天堂网在线资源www最新版 | 青青青青青国产免费手机看视频 | 日本免费人做人一区在线观看 | 青娱乐在线视频免费观看 | 色爱区综合五月激情 | 亚洲欧美日韩精品久久 | 婷婷丁香激情五月 | 青青伊人久久 | 四虎永久免费在线 | 日韩在线毛片 | 一区二区三区视频在线 | 青青91 | 在线视频观看亚洲 | 日本色影| 青青青国产精品国产精品美女 | 四虎免费影院4hu永久免费 | 欧美一级做一级爱a做片性 欧美一级做一a做片性视频 | 亚洲影院一区 | 色狠台湾色综合网站 | 日日做夜夜爽夜夜爽 | 色综合中文字幕 | 亚洲日日夜夜 | 中文字幕视频在线观看 | 一二三四免费高清观看在线观看 | 日韩a级一片在线观看 | 日本韩国三级在线 |