在.NET中如何使用Oracle数据库事务(5)
点击次数:29 次 发布日期:2008-11-06 08:09:33 作者:源代码网
|
要编译 C# 示例程序,您可以使用 csc 命令运行 C# 编译器。因为程序使用 Oracle Data Access DLL,所以您应使用 /r 选项指定该 DLL 的完整路径,例如: csc TransExample1.cs /r:C:oracleproduct.1.0 Client_1binOracle.DataAccess.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:oracleproduct.1.0 Client_1binOracle.DataAccess.dll /r:system.dll /r:system.data.dll 接下来,输入以下命令,运行示例: TransExample1 您将看到程序的输出。不过,如果您遇到类似以下的异常: 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# 控制台应用程序。File>New Project,然后选择 Visual C# Projects,Console Application。 将项目命名为 TransExample1。用 TransExample1.cs 中的代码替换 VS .NET 生成的所有代码。选择 Project>Add Reference 添加对 Oracle.DataAccess.dll 的引用,然后浏览至您安装 ODP.NET 的目录(在我的计算机上,它是 C:oracleproduct.1.0Client_1binOracle.DataAccess.dll),然后双击 Oracle.DataAccess.dll。 选择 Debug>Start without Debugging 运行该程序。要编译和运行 TransExample1.vb,您可以执行类似的一系列步骤,但第 1 步应选择一个 Visual Basic 控制台应用程序,并在第 3 步用 TransExample1.vb 中的代码替换生成的代码。 查看程序的运行结果 当您运行完 C# 或 VB .NET 程序时,您可以在 SQL*Plus 中使用以下 SELECT 语句查看事务的结果: SELECT p.product_id, p.product_type_id, pt. name, p.name, p.description, p.price FROM products p, product_types pt WHERE p.product_type_id = pt.product_type_id AND p.product_id = 5; 源代码网推荐 源代码网供稿. |
