追問: 只有那個辦法? 回答: 是,這跟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對象! 追問: 能不能詳細(xì)說下過程呢?創(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語句即可。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),天涯企業(yè)網(wǎng)站建設(shè),天涯品牌網(wǎng)站建設(shè),網(wǎng)站定制,天涯網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,天涯網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
在你的項目文件上點右鍵,有“引用”一項,在彈出的對話框中找到你用vb.net生成的dll文件。
最好把dll文件復(fù)制到你當(dāng)前項目的目錄下。
vs2014版本引用動態(tài)庫步驟:
解決方案資源管理器--右鍵解決方案項目--添加--引用
彈出選項卡--瀏覽--選擇dll文件--添加--確定
在想要應(yīng)用的代碼部分,Imports 動態(tài)庫名或者直接用動態(tài)庫名進(jìn)行操作
你需要的應(yīng)該是反射,類似如下,我測試通過的:
Imports?System.Reflection
Public?Class?Form1
Public?Sub?MMMToolStripMenuItem_Click(sender?As?Object,?e?As?EventArgs)?Handles?MMMToolStripMenuItem.Click
MsgBox("menu?click")
End?Sub
'在按鈕事件處理里面通過反射名稱調(diào)用相應(yīng)菜單事件
Public?Sub?CallEventMethod(sender?As?Object,?e?As?EventArgs)
Dim?b?As?Button?=?sender?'獲取點擊的按鈕
'拼接菜單事件名稱
Dim?MethodName?As?String?=?b.Name??"ToolStripMenuItem_Click"
Dim?t?As?Type?=?Me.GetType
Dim?m?As?MethodInfo?=?t.GetMethod(MethodName)
'反射方法
m.Invoke(Me,?New?Object()?{Nothing,?Nothing})
End?Sub
'動態(tài)生成了按鈕
Private?Sub?Form1_Load(sender?As?Object,?e?As?EventArgs)?Handles?MyBase.Load
Dim?btn?As?New?Button
btn.Location?=?New?Point(100,?100)
btn.Name?=?"MMM"?'關(guān)鍵
btn.Text?=?"MMM"
'注冊事件
AddHandler?btn.Click,?AddressOf?Me.CallEventMethod
Me.Controls.Add(btn)?
End?Sub
End?Class
新建---類庫---把你的函數(shù)放在新建的類庫中-----生成ClassLibrary1
在net程序中---引用----對應(yīng)目錄下的ClassLibrary1.dll
對應(yīng)的代碼定義如: Dim mydll As New ClassLibrary1.Class1
最后就可以用mydll調(diào)用你的函數(shù)MyFunction了: mydll .MyFunction(1, 2)
注意:vb.net編寫的DLL不能用API函數(shù)的方式通過Declare宣告,只能引用的方式使用
vb.net要編寫的DLL能被vb6.0引用,需要先在編譯屬性中選擇“為COM互操作注冊”打勾
然后在Visual Studio 2008 命令提示中運用RegAsm命令加/tlb命令生成tlb文件
例如:c:\ReleaseRegAsm ClassLibrary1.dll /tlb回車就會在當(dāng)前目錄生成ClassLibrary1.tlb文件
vb6.0中引用ClassLibrary1.tlb即可。
Private Declare function x Lib "dlltest.dll" (ByVal a As long, byval b as long) as long