网站建设资讯

NEWS

网站建设资讯

vb.netclr的简单介绍

VB.net是什么东东?

VB.NET是微软Visual Studio.NET中的一门语言,其中还有C#和J#等语言。它是通过.NET CLR (Common Language Runtime)来解析的,语法是基于传统的VB的。你可以简单地认为它是VB的升级版,呵呵~

创新互联,为您提供成都网站建设公司网站制作公司、网站营销推广、网站开发设计,对服务成都广告制作等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

你好,我看到了你关于打开/clr开关使用vb.net动态库的文章,请问你是如何导入动态库的呢?

在你的项目文件上点右键,有“引用”一项,在弹出的对话框中找到你用vb.net生成的dll文件。

最好把dll文件复制到你当前项目的目录下。

vb.net 什么是CRL

CLR即公共语言运行时(Common Language Runtime,简称CRL),就是微软为.net产品构建的运行环境,与java的JVM类似,通俗的讲就是.net虚拟机。CLR上实际运行的并不是我们通常所用的编程语言(例如C#、VB等),而是一种字节码形态的“中间语言”。这意味着只要能将代码编译成这种特定的“中间语言”(MSIL),任何语言的产品都能运行在CLR上。CLR通常被运行在Windows系统上,但是也有一些非Windows的版本。这意味着.Net也很容易实现“跨平台”。CLR是.net系列产品运行的基础。

VB.NET是微软Visual Studio.NET中的一门语言,其中还有C#和J#等语言。它是通过.NET CLR (Common Language Runtime)来解析的,语法是基于传统的VB的。

.Net Framework是一个支持多种开发语言的开发平台,然而这种多语言支持的特性是以CLR为基础的。

最近被.net搞得好模糊,CLR 是什么,有什么作用,谁能讲的很清楚,让我理解

微软.NET Framework框架的CLR是指公共语言运行时(Common Language Runtime,简称CLR),简单地理解CLR是指所有托管代码运行时的宿主,就是说托管代码的运行是依赖(寄宿)于CLR环境的。原理是因为托管代码编译后并非是二进制文件(0和1)而是生成MSIL,即微软中间语言,再由IL去解析到底如何去执行。

托管代码:C#,VB.NET,J#等.NET平台语言。

非托管代码:C语言,C++语言。

CLR就是类似于JAVA的JVM(JAVA虚拟机),.NET与JAVA都一个样,编译后都不是0和1,它们分别是.NET为IL中间语言,JAVA为字节码。然后分别由.NET的CLR,JAVA的JVM去解析。

详谈如何在VB.NET使用ORACLR数据库事务麻烦告诉我

Oracle.DataAccess.Client 命名空间是 ODP.NET 的一部分,它包含许多类,其中有OracleConnection、OracleCommand 和 OracleTransaction。示例程序用到了这些类。 VB.NET使用ORACLR第 1 步创建一个 OracleConnection 对象连接到 Oracle 数据库,然后打开该连接。

在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 属性指定了您所要连接到的模式的数据库用户和口令。Data Source 属性指定了数据库的 Oracle Net 服务名称;初始数据库的默认服务名称为 ORCL。如果您使用的不是初始数据库,或者您的服务名称不同,那么您需要在程序中修改 Data Source 属性的设置。 VB.NET使用ORACLR第 2 步创建一个 OracleTransaction 对象,然后调用 OracleConnection 对象的 BeginTransaction() 方法启动事务。 在C# 中:OracleTransaction myOracleTransaction = myOracleConnection.BeginTransaction(); In VB.NET: Dim myOracleTransaction As OracleTransaction = _ myOracleConnection.BeginTransaction() VB.NET使用ORACLR第3 步创建一个 OracleCommand 对象,用于存储 SQL 语句。 在C# 中:OracleCommand myOracleCommand = myOracleConnection.CreateCommand(); 在VB.NET 中:Dim myOracleCommand As OracleCommand = myOracleConnection.CreateCommand 因为OracleCommand 对象使用 OracleConnection 对象的 CreateCommand() 方法创建的,所以它自动使用在第 2 步中为 OracleConnection 对象设置的事务。 VB.NET使用ORACLR第 4 步将OracleCommand 对象的 CommandText 属性设为向表 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() 方法运行 INSERT 语句。

在C# 中:myOracleCommand.ExecuteNonQuery(); 在VB.NET 中:myOracleCommand.ExecuteNonQuery(); VB.NET使用ORACLR第 6 和第 7 步将OracleCommand 对象的 CommandText 属性设为向表 Products 中添加一行的第二条 INSERT 语句,并运行它。

在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() 方法提交数据库中的事务。

在C# 中:myOracleTransaction.Commit(); 在VB.NET 中:myOracleTransaction.Commit() 在完成 Commit() 方法之后,由 INSERT 语句添加的两行将在数据库中永久记录。 VB.NET使用ORACLR第 9 步使用Close() 方法关闭 OracleConnection 对象。在C# 中:myOracleConnection.Close(); 在VB.NET 中: myOracleConnection.Close() 编译并运行示例程序要编译 C# 示例程序,您可以使用 csc 命令运行 C# 编译器。因为程序使用 Oracle Data Access DLL,所以您应使用 /r 选项指定该 DLL 的完整路径,例如:注意:您需要用您计算机上的相应路径来替换该 DLL 的路径。此外,如果您的计算机找不到 csc 编译器,那么您可能需要运行 Microsoft sdkvars.bat 脚本来首先设置 .NET SDK 的环境变量;您可以在安装 .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。(有关设置的信息,请参阅 John Paul Cook 的技术文章“在 Oracle 数据库上构建 .NET 应用程序”。) 下面是用于编译 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 接下来,输入以下命令,运行示例: An exception was thrown Message = ORA-12514:TNS:listener does not currently know of service requested in connect descriptor 您将看到程序的输出。不过,如果您遇到类似以下的异常这说明 OracleConnection 对象的连接字符串中的 Data Source 的设置不正确。您应当咨询您的 DBA 或查阅 Oracle Net 文档以获得更多详细信息。 如果您使用的是 VS .NET,那么您可以遵循以下指示来编译和运行 C# 程序 TransExample1.cs:

创建一个新的 C# 控制台应用程序。FileNew Project,然后选择 Visual C# Projects,Console Application。

用vb.net做的setup 在开发电脑安装使用都每有问题,但换到别的电脑可以安装确打不开 clr20r3的错误报告

没有安装.NetFramework,VB.Net和VC#以及VC++clr编译后必须运行于.NetFramwork上,你可以在目标计算机上安装对应版本的.NetFramework,也可以复制一份打包进去,设置一下可以自动安装。注意一定是要对应版本的,你编译选项中用的是那个版本就用哪个版本!


本文名称:vb.netclr的简单介绍
标题URL:http://cdweb.net/article/dsieoci.html