追問: 只有那個辦法? 回答: 是,這跟SQL Server不同,ACCESS是獨立文件的,而且它能支持的SQL語句有限,一般是使用ACCESS來創(chuàng)建,若要動態(tài)創(chuàng)建,只能用ADO了,但Sql Server就不同了,它可以執(zhí)行復(fù)雜的SQL語句,相對來說,動態(tài)創(chuàng)建數(shù)據(jù)庫和表,要比ACCESS方便。 追問: 創(chuàng)建表的話能用SQL語句了嗎? 回答: 沒試過,應(yīng)該不行 追問: 那你能告訴我下怎么創(chuàng)建表嗎?創(chuàng)建數(shù)據(jù)庫我會了 回答: 可以使用DAO對象來操作,注意是DAO對象,不是ADO對象! 追問: 能不能詳細說下過程呢?創(chuàng)建表的過程 回答: 創(chuàng)建表的過程用DAO.net和ADO.net都可以,創(chuàng)建數(shù)據(jù)庫可以用DAO對象,既然你已經(jīng)可以創(chuàng)建數(shù)據(jù)庫,那么創(chuàng)建表只要先連接到這個數(shù)據(jù)庫,然后用create table語句來執(zhí)行就行了,可以使用OledbConnection先連接這個庫,接著用OledbCommand對象的ExecuteNonQuery來執(zhí)行create table語句即可。
為巴彥等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及巴彥網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、巴彥網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
首先在項目的VB.NET界面,使用菜單【項目】--【添加引用】--【COM】
選擇 ?Microsoft ADO Ext. 2.x for DDL and Security
然后單擊【確定】,完成引用。
完整代碼如下:
Imports?ADOX
Public?Class?Form1
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
'創(chuàng)建空的access數(shù)據(jù)庫文件--數(shù)據(jù)庫文件.mdb,密碼為123
Dim?Mycat?As?Catalog?=?New?Catalog()
Mycat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Jet?OLEDB:Engine?Type=5;Data?Source=?數(shù)據(jù)庫文件.mdb;Jet?OLEDB:Database?Password=123")
'以下代碼創(chuàng)建一個名為“實驗數(shù)據(jù)表”
Dim?MyTable?As?ADOX.Table?=?New?ADOX.Table?????????'定義新表
MyTable.Name?=?"實驗數(shù)據(jù)表"????'表命名
'給表“實驗數(shù)據(jù)表”?創(chuàng)建一個字符串字段,字段名“姓名”
MyTable.Columns.Append("姓名",?,?ADOX.DataTypeEnum.adWChar)
'給表“實驗數(shù)據(jù)表”?創(chuàng)建一個整數(shù)字段,字段名“學號”
MyTable.Columns.Append("學號",?ADOX.DataTypeEnum.adInteger)????'追加一個數(shù)字型字段
'給字段“學號”創(chuàng)建一個主鍵“PimaryKey_Field”????????
MyTable.Keys.Append("學號",?ADOX.KeyTypeEnum.adKeyPrimary,?"學號")
Mycat.Tables.Append(MyTable)?'把所有的新字段追加到表
MyTable?=?Nothing
Mycat?=?Nothing
End?Sub
End?Class
在項目A里添加引用,在“添加引用”對話框里找到項目B就可以了。也可以先把項目B生成dll文件,然后在項目A中添加對這個dll文件的引用。
dataset類在System.Data命名空間下
所以應(yīng)該引用:
imports System.Data