2013-05-06 3 views
0

Я использую Oracle Db и вызов простого запроса на выборку, но Oracle бросает странное сообщение об ошибке:OleDbDataReader дает неподдерживаемый тип данных Ошибка

Первый шанс исключение типа «» System.Data.OleDb.OleDbException произошел с ошибкой System.Data.dll Unspecified Ошибка Oracle, , но сообщение об ошибке не удалось получить из Oracle. Тип данных не поддерживается .

This is CDB Class

Это как я называю:

 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..."); 
     } 

отладки это thorws исключение после печати выше упомянутого сообщения об ошибке. Что я делаю неправильно?

Схема базы данных:

SB_ID          NOT NULL NUMBER(11) 
SB_TITLE           VARCHAR2(200) 
SB_ONDATE           TIMESTAMP(0) 
SB_RCVDDATE_QAMRI         VARCHAR2(10) 
SB_RCVDDATE_SHAMSI         DATE 
SB_MODE           NUMBER(1) 
SB_PREFERENCE          NUMBER(1) 
SB_STATUS           NUMBER(1) 
SB_RASEED_ISSUED         NUMBER(1) 
SB_MUJIB_ID          NUMBER(11) 
SB_RECVD_BY_ID          NUMBER(11) 
SB_MUSTAFTI_FULLNAME        VARCHAR2(100) 
SB_MUSTAFTI_ADDRESS        VARCHAR2(100) 
SB_MUSTAFTI_COUNTRY        NUMBER(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_DISTRIBUTION_DATE        DATE 
SB_ISSUEDATE_QAMRI         VARCHAR2(10) 
SB_ISSUEDATE_SHAMSI        DATE 
+0

Вы должны показать схему таблицы, которую вы пытаетесь прочитать. – Steve

+0

[угадаю, у вас есть столбец clob в таблице] (http://stackoverflow.com/questions/2537613/how-to-read-a-clob-column-in-oracle-using-oledb) – V4Vendetta

+0

@Steve Schema прилагается – Volatil3

ответ

1

Единственный потенциально трудный тип данных в публикуемую схеме является TIMESTAMP, но по документации, которая поддерживается OLE DB 10g. Find out more.

Итак, вы не используете современную версию OLE DB, или есть более неясная проблема с вашей таблицей. Утомленным, но надежным способом отладки было бы указать некоторые имена столбцов в запросе и найти то, что ему не нравится.

+0

Проблема в том, что конкретный Query/Routine, другой Select Query в другом методе работает нормально. OleDbDataReader возвращает значение null. – Volatil3

+0

APC вы были правы! Упоминание имен COlumn вместо asterik. Weird. В чем может быть проблема? – Volatil3

Смежные вопросы