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

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

        用C#動態創建Access數據庫

        用C#動態創建Access數據庫

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

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

        記得以前要動態的創建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在很多地方得到廣泛使用,例如小型企業,大公司的部門。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 黄色成人网站免费无码av| 亚洲日韩中文在线精品第一| 亚洲中文字幕久久无码| 日本高清在线免费| 91亚洲国产成人久久精品| **实干一级毛片aa免费| 亚洲最大中文字幕| A在线观看免费网站大全| 青青视频免费在线| 国产精品久久久亚洲| 免费国产成人午夜在线观看| 中文字幕亚洲综合久久| 日韩免费视频在线观看| 一级黄色片免费观看| 亚洲AV日韩AV永久无码绿巨人| 最近中文字幕完整版免费高清| 亚洲一区二区三区播放在线| 免费一级毛片正在播放| 全部免费a级毛片| 岛国av无码免费无禁网站| 亚洲国产AV无码一区二区三区| 最近免费中文字幕4| 亚洲精品无码久久久久久| 亚洲精品无码AV中文字幕电影网站| sihu国产精品永久免费| 午夜亚洲www湿好大| 久久天天躁狠狠躁夜夜免费观看| 亚洲欧美国产国产综合一区| 亚洲av日韩av欧v在线天堂| 在线毛片片免费观看| 亚洲性69影院在线观看| 免费一级毛片一级毛片aa| a级毛片毛片免费观看久潮喷| 久久精品国产亚洲AV无码麻豆| 好爽…又高潮了免费毛片| 一区二区视频免费观看| 91嫩草亚洲精品| 国产aⅴ无码专区亚洲av麻豆 | 四虎影视永久免费观看地址| 国产精品免费αv视频|