新聞中心
VB.net是什么東東?
VB.NET是微軟Visual Studio.NET中的一門語言,其中還有C#和J#等語言。它是通過.NET CLR (Common Language Runtime)來解析的,語法是基于傳統(tǒng)的VB的。你可以簡單地認(rèn)為它是VB的升級版,呵呵~
創(chuàng)新互聯(lián),為您提供成都網(wǎng)站建設(shè)公司、網(wǎng)站制作公司、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都廣告制作等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
你好,我看到了你關(guān)于打開/clr開關(guān)使用vb.net動態(tài)庫的文章,請問你是如何導(dǎo)入動態(tài)庫的呢?
在你的項目文件上點右鍵,有“引用”一項,在彈出的對話框中找到你用vb.net生成的dll文件。
最好把dll文件復(fù)制到你當(dāng)前項目的目錄下。
vb.net 什么是CRL
CLR即公共語言運(yùn)行時(Common Language Runtime,簡稱CRL),就是微軟為.net產(chǎn)品構(gòu)建的運(yùn)行環(huán)境,與java的JVM類似,通俗的講就是.net虛擬機(jī)。CLR上實際運(yùn)行的并不是我們通常所用的編程語言(例如C#、VB等),而是一種字節(jié)碼形態(tài)的“中間語言”。這意味著只要能將代碼編譯成這種特定的“中間語言”(MSIL),任何語言的產(chǎn)品都能運(yùn)行在CLR上。CLR通常被運(yùn)行在Windows系統(tǒng)上,但是也有一些非Windows的版本。這意味著.Net也很容易實現(xiàn)“跨平臺”。CLR是.net系列產(chǎn)品運(yùn)行的基礎(chǔ)。
VB.NET是微軟Visual Studio.NET中的一門語言,其中還有C#和J#等語言。它是通過.NET CLR (Common Language Runtime)來解析的,語法是基于傳統(tǒng)的VB的。
.Net Framework是一個支持多種開發(fā)語言的開發(fā)平臺,然而這種多語言支持的特性是以CLR為基礎(chǔ)的。
最近被.net搞得好模糊,CLR 是什么,有什么作用,誰能講的很清楚,讓我理解
微軟.NET Framework框架的CLR是指公共語言運(yùn)行時(Common Language Runtime,簡稱CLR),簡單地理解CLR是指所有托管代碼運(yùn)行時的宿主,就是說托管代碼的運(yùn)行是依賴(寄宿)于CLR環(huán)境的。原理是因為托管代碼編譯后并非是二進(jìn)制文件(0和1)而是生成MSIL,即微軟中間語言,再由IL去解析到底如何去執(zhí)行。
托管代碼:C#,VB.NET,J#等.NET平臺語言。
非托管代碼:C語言,C++語言。
CLR就是類似于JAVA的JVM(JAVA虛擬機(jī)),.NET與JAVA都一個樣,編譯后都不是0和1,它們分別是.NET為IL中間語言,JAVA為字節(jié)碼。然后分別由.NET的CLR,JAVA的JVM去解析。
詳談如何在VB.NET使用ORACLR數(shù)據(jù)庫事務(wù)麻煩告訴我
Oracle.DataAccess.Client 命名空間是 ODP.NET 的一部分,它包含許多類,其中有OracleConnection、OracleCommand 和 OracleTransaction。示例程序用到了這些類。 VB.NET使用ORACLR第 1 步創(chuàng)建一個 OracleConnection 對象連接到 Oracle 數(shù)據(jù)庫,然后打開該連接。
在C# 中:OracleConnection myOracleConnection =new OracleConnection( "User Id=store;Password=store;Data Source=ORCL" ); myOracleConnection.Open(); 在VB.NET 中:Dim myOracleConnection As New OracleConnection( _ "User Id=store;Password=store;Data Source=ORCL") myOracleConnection.Open() User Id 和 Password 屬性指定了您所要連接到的模式的數(shù)據(jù)庫用戶和口令。Data Source 屬性指定了數(shù)據(jù)庫的 Oracle Net 服務(wù)名稱;初始數(shù)據(jù)庫的默認(rèn)服務(wù)名稱為 ORCL。如果您使用的不是初始數(shù)據(jù)庫,或者您的服務(wù)名稱不同,那么您需要在程序中修改 Data Source 屬性的設(shè)置。 VB.NET使用ORACLR第 2 步創(chuàng)建一個 OracleTransaction 對象,然后調(diào)用 OracleConnection 對象的 BeginTransaction() 方法啟動事務(wù)。 在C# 中:OracleTransaction myOracleTransaction = myOracleConnection.BeginTransaction(); In VB.NET: Dim myOracleTransaction As OracleTransaction = _ myOracleConnection.BeginTransaction() VB.NET使用ORACLR第3 步創(chuàng)建一個 OracleCommand 對象,用于存儲 SQL 語句。 在C# 中:OracleCommand myOracleCommand = myOracleConnection.CreateCommand(); 在VB.NET 中:Dim myOracleCommand As OracleCommand = myOracleConnection.CreateCommand 因為OracleCommand 對象使用 OracleConnection 對象的 CreateCommand() 方法創(chuàng)建的,所以它自動使用在第 2 步中為 OracleConnection 對象設(shè)置的事務(wù)。 VB.NET使用ORACLR第 4 步將OracleCommand 對象的 CommandText 屬性設(shè)為向表 product_types 中添加一行的第一條 INSERT 語句。
在C# 中:myOracleCommand.CommandText = "INSERT INTO product_types (" + " product_type_id, name" + ") VALUES (" + " 3, 'Magazine'" + ")"; 在VB.NET 中:myOracleCommand.CommandText = _ "INSERT INTO product_types (" _ " product_type_id, name" _ ") VALUES (" _ " 3, 'Magazine'" _ ")" VB.NET使用ORACLR第 5 步
使用OracleCommand 對象的 ExecuteNonQuery() 方法運(yùn)行 INSERT 語句。
在C# 中:myOracleCommand.ExecuteNonQuery(); 在VB.NET 中:myOracleCommand.ExecuteNonQuery(); VB.NET使用ORACLR第 6 和第 7 步將OracleCommand 對象的 CommandText 屬性設(shè)為向表 Products 中添加一行的第二條 INSERT 語句,并運(yùn)行它。
在C# 中:myOracleCommand.CommandText = "INSERT INTO products (" + " product_id, product_type_id, name, description, price" + ") VALUES (" + " 5, 3, 'Oracle Magazine', 'Magazine about Oracle', 4.99" + ")"; myOracleCommand.ExecuteNonQuery(); 在VB.NET 中:myOracleCommand.CommandText = _ "INSERT INTO products (" _ " product_id, product_type_id, name, description, price" _ ") VALUES (" _ " 5, 3, 'Oracle Magazine', 'Magazine about Oracle', 4.99" _ ")" myOracleCommand.ExecuteNonQuery() VB.NET使用ORACLR第 8 步使用OracleTransaction 對象的 Commit() 方法提交數(shù)據(jù)庫中的事務(wù)。
在C# 中:myOracleTransaction.Commit(); 在VB.NET 中:myOracleTransaction.Commit() 在完成 Commit() 方法之后,由 INSERT 語句添加的兩行將在數(shù)據(jù)庫中永久記錄。 VB.NET使用ORACLR第 9 步使用Close() 方法關(guān)閉 OracleConnection 對象。在C# 中:myOracleConnection.Close(); 在VB.NET 中: myOracleConnection.Close() 編譯并運(yùn)行示例程序要編譯 C# 示例程序,您可以使用 csc 命令運(yùn)行 C# 編譯器。因為程序使用 Oracle Data Access DLL,所以您應(yīng)使用 /r 選項指定該 DLL 的完整路徑,例如:注意:您需要用您計算機(jī)上的相應(yīng)路徑來替換該 DLL 的路徑。此外,如果您的計算機(jī)找不到 csc 編譯器,那么您可能需要運(yùn)行 Microsoft sdkvars.bat 腳本來首先設(shè)置 .NET SDK 的環(huán)境變量;您可以在安裝 .NET SDK 的 bin 目錄中找到該腳本。 如果您遇到以下錯誤:Example1.cs(10,7):error CS0246:The type or namespace name 'Oracle' could not be found (are you missing a using directive or an assembly reference?) 這說明您沒有在編譯命令中正確指定 Oracle Data Access DLL。(有關(guān)設(shè)置的信息,請參閱 John Paul Cook 的技術(shù)文章“在 Oracle 數(shù)據(jù)庫上構(gòu)建 .NET 應(yīng)用程序”。) 下面是用于編譯 VB.NET 程序的等價命令:vbc TransExample1.vb /r:C:\oracle\product\10.1.0\ Client_1\bin\Oracle.DataAccess.dll /r:system.dll /r:system.data.dll 接下來,輸入以下命令,運(yùn)行示例: An exception was thrown Message = ORA-12514:TNS:listener does not currently know of service requested in connect descriptor 您將看到程序的輸出。不過,如果您遇到類似以下的異常這說明 OracleConnection 對象的連接字符串中的 Data Source 的設(shè)置不正確。您應(yīng)當(dāng)咨詢您的 DBA 或查閱 Oracle Net 文檔以獲得更多詳細(xì)信息。 如果您使用的是 VS .NET,那么您可以遵循以下指示來編譯和運(yùn)行 C# 程序 TransExample1.cs:
創(chuàng)建一個新的 C# 控制臺應(yīng)用程序。FileNew Project,然后選擇 Visual C# Projects,Console Application。
用vb.net做的setup 在開發(fā)電腦安裝使用都每有問題,但換到別的電腦可以安裝確打不開 clr20r3的錯誤報告
沒有安裝.NetFramework,VB.Net和VC#以及VC++clr編譯后必須運(yùn)行于.NetFramwork上,你可以在目標(biāo)計算機(jī)上安裝對應(yīng)版本的.NetFramework,也可以復(fù)制一份打包進(jìn)去,設(shè)置一下可以自動安裝。注意一定是要對應(yīng)版本的,你編譯選項中用的是那個版本就用哪個版本!
新聞標(biāo)題:vb.netclr的簡單介紹
分享地址:http://fisionsoft.com.cn/article/dsieoci.html