本文的发布号曾为 CHS308448
有关本文的 Microsoft Visual Basic .NET 版本,请参见
308071。
本文引用下面的 Microsoft .NET 框架类库名称空间:
本文引用下面的 Microsoft .NET 框架类库名称空间:
- System.Data.OleDb
本任务的内容
概要
本文演示如何使用 ADO.NET OLE DB 托管提供程序来访问 Oracle 数据库。返回页首
要求
下面的列表列出了推荐使用的硬件、软件、网络结构以及所需的 Service Pack:- Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server
- Oracle 客户端工具(安装在计算机上)
- Microsoft Visual Studio .NET
- Visual Studio .NET
- ADO.NET 基础和语法
- Oracle 连接
访问 Oracle 数据库的步骤
- 在 Oracle 中,创建一个名为 TestTable 的表,如下所示:
Create Table TestTable (c1 char(5));
- 将数据插入到 TestTable 中,如下所示:
Insert into TestTable c1 values('Test1'); Insert into TestTable c1 values('Test2'); Insert into TestTable c1 values('Test3');
- 启动 Visual Studio .NET。
- 在 Visual C# .NET 中新建一个 Windows 应用程序项目。
- 确保您的项目包含一个对 System.Data 名称空间的引用,如果未包含,请添加一个对此名称空间的引用。
- 将一个 Button 控件拖到 Form1 上,将其 Name 属性更改为 btnTest。
- 对 System、System.Data 和 System.Data.OleDb 名称空间使用 using 语句,这样以后就不需要在代码中限定这些名称空间中的声明了。
using System; using System.Data; using System.Data.OleDb;
- 切换到"窗体"视图,然后双击 btnTest 添加单击事件处理程序。将下面的代码添加到处理程序:
String sConnectionString = "Provider=MSDAORA.1;User ID=myUID;password=myPWD; Data Source=myOracleServer;Persist Security Info=False"; String mySelectQuery = "SELECT * FROM TestTable where c1 LIKE ?"; OleDbConnection myConnection = new OleDbConnection(sConnectionString); OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection); myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%"; myConnection.Open(); OleDbDataReader myReader = myCommand.ExecuteReader(); int RecordCount=0; try { while (myReader.Read()) { RecordCount = RecordCount + 1; MessageBox.Show(myReader.GetString(0).ToString()); } if (RecordCount == 0) { MessageBox.Show("No data returned"); } else { MessageBox.Show("Number of records returned:" + RecordCount); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { myReader.Close(); myConnection.Close(); }
- 保存项目。
- 在调试菜单上,单击启动,运行您的项目。
- 单击该按钮以显示数据。
参考
有关其他信息,请单击下列文章编号,查看 Microsoft 知识库中的文章:176936 INFO: Visual Basic Accessing an Oracle Database Using ADO(INFO:在 Visual Basic 中使用 ADO 访问 Oracle 数据库)
有关 ADO.NET 对象和语法的更多信息,请参见 Microsoft .NET 框架 SDK(软件开发工具包)文档或 MSDN Online 中的下列主题:使用 ADO.NET 访问数据
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaccessingdatawithadonet.asp
这篇文章中的信息适用于:
- Microsoft ADO.NET(随 .NET 框架一起提供)
- Microsoft Visual C# .NET (2002)
最近更新: | 2002-6-17 (1.0) |
关键字 | kbhowto kbHOWTOmaster kbOLEDB kbSystemData KB308448 |