C#和Oracle连接的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:51:58
我Oracle建立了表dept,现在想用C#调用里面的数据,代码如下,可是没有任何输出,谁能帮我看看那,十分感谢?
OracleConnection myConn;
OracleCommand myComm;
try
{
myConn = new OracleConnection("Data Source=o10g;User Id=deptm;Password=deptm;");
myConn.Open();
myComm = myConn.CreateCommand();
myComm.CommandText = "SELECT bm FROM dept";

}
catch (OracleException e)
{
System.Console.WriteLine("无法打开数据库");
}
OracleDataReader myReader = myComm.ExecuteReader();
while (myReader.Read())
{
System.Console.WriteLine("\t{0}\n",myReader.GetString(0));
}
myReader.Close();
myConn.Close();
除了这些代码,在Oracle方面还要进行什么设置吗,请详细些?

没有任何输出说明myReader.Read()返回的是false,就是没有读取到数据
把cmd改一下
myComm = new OracleCommand();
myComm.CommandText = "select bm from dept";
myComm.CommandType = CommandType.Text;
myComm.Connection = myConn;
OracleDataAdapter myAdapter = new OracleDataAdapter(myComm);
DataTable dt = new DataTable();
myAdapter.Fill(dt);
if(dt.Rows.Count==0)
{
MessageBox.Show("NoDataFound!");
}
else
{
foreach(DataRow dr in dt.Rows)
{
Console.WriteLine(dr["bm"].ToString());
}
}

表里有数据么?你最好断点检查一下,这段代码貌似没有错误的