此代码连接到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;
答案 0 :(得分:1)
您应该更改初始化dbReader
的行:
OleDbDataReader dbReader = (OleDbDataReader) dbCom.ExecuteReader();
您现在拥有的代码会引发NullReferenceException
,因为您从未初始化dbReader
。
更新:既然问题已经更新,那么情况就不再是这样......