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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

C#Access數(shù)據(jù)庫(kù) C# 動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)

[摘要]C#Access數(shù)據(jù)庫(kù) C# 動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)用ADOX創(chuàng)建access數(shù)據(jù)庫(kù)方法很簡(jiǎn)單,只需要new一個(gè)Catalog對(duì)象,然后調(diào)用它的Create方法就可以了,如下: ADOX.Cat...

C#Access數(shù)據(jù)庫(kù) C# 動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)

ADOX創(chuàng)建access數(shù)據(jù)庫(kù)方法很簡(jiǎn)單,只需要new一個(gè)Catalog對(duì)象,然后調(diào)用它的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#中的實(shí)現(xiàn)細(xì)節(jié)。首先你要添加引用,在“Add reference”對(duì)話框里切換到Com頁(yè)面,選擇“Microsoft ADO Ext. 2.8 for DDL and Security”,然后點(diǎn)擊OK。在文件的開頭using ADOX名字空間。然后添加如上面所示的代碼就可以成功的創(chuàng)建Access 數(shù)據(jù)庫(kù)了,代碼如下:
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");
        }
    }
}

創(chuàng)建了數(shù)據(jù)庫(kù)文件是沒有實(shí)際用處的,我們還要?jiǎng)?chuàng)建表。在創(chuàng)建表之前,我們必須連接目標(biāo)數(shù)據(jù)庫(kù),用來連接數(shù)據(jù)的橋梁居然是ADOConnection對(duì)象,所以我們不得不再次添加對(duì)ADO的應(yīng)用,在添加引用對(duì)話框中切換到Com頁(yè)面,選擇“Microsoft ActiveX Data Objects 2.8 Library”,然后點(diǎn)擊OK。下邊是創(chuàng)建表的完整代碼: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();
        }
    }
}

上面的代碼中,創(chuàng)建了一個(gè)名為FirstTable的表,在表里加入了4個(gè)字段,并設(shè)置了一個(gè)主鍵。表里的字段分別輸入4中不同的常用類型,第一個(gè)字段是一個(gè)自動(dòng)增長(zhǎng)的整數(shù)類型,這個(gè)類型比較特殊,你必須為這個(gè)字段設(shè)置ParentCatalog屬性,并將“AutoIncrement”的屬性值設(shè)為true.Access里的Text類型對(duì)應(yīng)的就是adVarWchar,而日期類型對(duì)應(yīng)的是adDate
鍵的設(shè)置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外鍵的話,你還必須要設(shè)置關(guān)聯(lián)的表和關(guān)聯(lián)的字段,也就是Append方法的后兩個(gè)字段。
你也可以參照上邊的代碼創(chuàng)建索引和視圖


學(xué)習(xí)教程快速掌握從入門到精通的電腦知識(shí)




主站蜘蛛池模板: 天天干天天干天天干天天干 | 偷偷操不一样的久久 | 日本不卡视频 | 色婷婷久| 日本高清视频在线三级 | 亚洲成a人片在线v观看 | 亚洲第一天堂无码专区 | 欧美一级视频免费观看 | 五月天堂婷婷 | 亚洲免费网站 | 青草视频在线观看免费资源 | 无码日韩精品一区二区免费 | 日本最大色倩网站www | 亚洲免费专区 | 速度与激情9在线观看 | 一区二区在线欧美日韩中文 | 在线播放亚洲视频 | 日本一道高清不卡免费 | 四虎在线永久精品高清 | 婷婷激情久久 | 欧美无人区码卡二卡3卡4免费 | 午夜免费福利影院 | 日日夜夜骑 | 色综合天天操 | 色婷五月| 日日摸夜夜添欧美一区 | 亚洲资源最新版在线观看 | 青青青青青免精品视频 | 日韩欧美中文字幕一区二区三区 | 色黄在线| 日韩 亚洲 翔田千里 在线 | 青草娱乐视频 | 天天干天天要 | 日日爽夜夜 | 日本在线观看免费高清 | 一级淫片免费看 | 青青草原免费在线 | 伊人久久大香线蕉观看 | 天天影视色香欲综合影视大全 | 特黄色片 | 天天看天天摸色天天综合网 |