ORA-24338:语句句柄未执行(未执行)

时间:2014-08-06 07:11:22

标签: c#

此代码连接到oracle但不执行查询 我为Visual Studio .NET安装了Oracle Developer Tools。 并检查代码是否正确。 和Oracle.DataAccess.dll。 它在sql开发人员中工作查询。 并且所有代码都是真实的但不是执行语句。 帮助我。

bool result = false;
string connst =System.Configuration.ConfigurationSettings.AppSettings["OISCS"];
Console.Write(connst);
OleDbConnection dbConn = new OleDbConnection();
dbConn.ConnectionString = connst;

OleDbCommand dbCom = new OleDbCommand(" SELECT * FROM OIS.USERINFo WHERE  USERID= '" + UserID + "';", dbConn);

dbCom.CommandType = System.Data.CommandType.Text;
dbCom.CommandTimeout = 30;

try
{
       dbConn.Open();
        OleDbDataReader dbReader = (OleDbDataReader)dbCom.ExecuteReader();
       dbReader.Read();
 }
 catch (Exception e)
 {               
        throw e;
 }
 return result;

1 个答案:

答案 0 :(得分:1)

您应该更改初始化dbReader的行:

OleDbDataReader dbReader = (OleDbDataReader) dbCom.ExecuteReader();

您现在拥有的代码会引发NullReferenceException,因为您从未初始化dbReader

更新:既然问题已经更新,那么情况就不再是这样......