C# OleDbDataReader提供不支持的数据类型错误
我正在使用Oracle Db并调用一个简单的Select查询,但Oracle抛出了一条奇怪的错误消息: “System.Data.OleDb.OLEDBEException”类型的第一次意外异常 在System.Data.dll中发生未指定错误Oracle错误, 但无法从Oracle检索错误消息。数据类型不正确 支持 我是这样称呼的:C# OleDbDataReader提供不支持的数据类型错误,c#,oracle,oracle10g,oledbcommand,oledbdatareader,C#,Oracle,Oracle10g,Oledbcommand,Oledbdatareader,我正在使用Oracle Db并调用一个简单的Select查询,但Oracle抛出了一条奇怪的错误消息: “System.Data.OleDb.OLEDBEException”类型的第一次意外异常 在System.Data.dll中发生未指定错误Oracle错误, 但无法从Oracle检索错误消息。数据类型不正确 支持 我是这样称呼的: CDb conn = new CDb(); conn.getConnection(); System.Data.
CDb conn = new CDb();
conn.getConnection();
System.Data.OleDb.OleDbDataReader reader = null;
String query = "Select * FROM Table";
reader = conn.find(query);
while (reader.Read())
{
Console.WriteLine("Going...");
}
在调试时,打印上述错误消息后会出现异常。我做错了什么
数据库架构:
SB_ID非空编号(11)
SB_头衔VARCHAR2(200)
SB______________________________
SB_RCVDDATE_QAMRI VARCHAR2(10)
SB_RCVDDATE_SHAMSI DATE
SB_模式编号(1)
SB_偏好编号(1)
SB_状态编号(1)
SB_RASEED_发行编号(1)
SB_MUJIB_身份证号码(11)
SB记录人身份证号码(11)
SB_MUSTAFTI_全名VARCHAR2(100)
地址:VARCHAR2(100)
SB_MUSTAFTI_国家编号(3)
SB_MUSTAFTI_CITY VARCHAR2(100)
SB_MUSTAFTI_STATE VARCHAR2(100)
SB_MUSTAFTI_MOBILE VARCHAR2(20)
SB_MUSTAFTI_PHONE VARCHAR2(20)
SB_MUSTAFTI_FAX VARCHAR2(20)
SB_MUSTAFTI_EMAIL VARCHAR2(40)
SB_MUSTAFTI_NIC VARCHAR2(20)
分配日期
SB_ISSUEDATE_QAMRI VARCHAR2(10)
发布日期
在发布的架构中,唯一可能引起麻烦的数据类型是时间戳,但根据OLE DB 10g支持的文档
因此,要么您没有使用OLEDB的现代版本,要么您的表存在一个更模糊的问题。一种烦人但简单的调试方法是在查询中指定一些列名,并找出它不喜欢的列名。您应该显示您试图读取的表的架构。@Steve schema is attachedissue是特定的查询/例程,另一个Select query in different方法工作正常。OleDbDataReader返回null.APC您是对的!提及列名而不是asterik起了作用。奇怪的可能是什么问题?