用DataSet从oracle10g数据库中读取数据(C#)vs2008控制台程序
【转】 http://hi.baidu.com/autopen/blog/item/3ce340345c5a5bbed1a2d3ee.html
假设oracle 数据库名为cent_168.0.0.1 用户名为harbor 密码为harbor 用户建立了一个google表,表包含n1,n2,n3三列,如下图:
首先打开vs2008,新建一个vc#控制台程序,添加如下程序
程序清单:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace DataSet1
{
class Program
{
static void Main(string[] args)
{
//新建连接
OleDbConnection thisConn = new OleDbConnection("Provider=OraOLEDB.Oracle; Data Source=cent_168.0.0.1;User Id=harbor;Password=harbor");
//创建一个OleDbDataAdapter对象
OleDbDataAdapter thisAdapter = new OleDbDataAdapter("SELECT n1,n2 FROM google", thisConn);
//创建要填充的数据集
DataSet thisDataSet = new DataSet();
//填充DataSet中的DataTable
thisAdapter.Fill(thisDataSet,"google");
foreach (DataRow theRow in thisDataSet.Tables["google"].Rows)
{
Console.WriteLine(theRow["n1"] + "/t" + theRow["n2"]);
}
thisConn.Close();
//在屏幕上显示
Console.WriteLine("continue:");
Console.ReadLine();
}
}
}
运行如下:
注意:所建的控制台程序名称不能为DataSet,否则会出现如下错误提示 :
“DataSet”是“命名空间”,但此处被当做“类型”来使用