Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при select из БД (View) 
:(
    Опции темы
MasterOfCode
Дата 28.5.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Делаю селект из таблицы - View-которое находиться в другой схеме (БД Oracle 9.2):

Код

OdbcConnection cnnOra = new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=DATA;Uid=sprav;Pwd=password");
OdbcCommand cmdOra = new OdbcCommand("select * from seis.ips_seis_otchet_wellinfo_full t where t.seis_otchet00id_ot in (select t1.id_ot from dbutil.ot_tmp t1 where ID_SESSION = '" + sessionID + "')", cnnOra);
OdbcDataAdapter daOra = new OdbcDataAdapter(cmdOra.CommandText, cnnOra);
DataSet dsOra = new DataSet();
try
{
    cnnOra.Open();
}
    catch (Exception exception)
{
    pRWLog.SetLine("Ошибка при подключении к БД. Error: " + exception.Message);
    MessageBox.Show("Ошибка при подключении к БД. Error: " + exception.Message);
}
try
{
    daOra.Fill(dsOra, "tblOtchet");
}
    catch (Exception exception)
{
    pRWLog.SetLine("Ошибка при выполнении запроса. Error: " + exception);
    MessageBox.Show("Ошибка при выполнении запроса. Error: " + exception);
}


вылетает ошибка:
Код

System.Data.Odbc.OdbcException
   at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod)
   at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader)
   at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
   at GeoCatalog.frmMapView.btnShowOtchet_Click(Object sender, EventArgs e) in D:\work\Projects\VisualStudio\ArcViewProject\ArcViewProject\Form2.cs:line 1317



что бы это могло быть?


--------------------
user posted image
PM ICQ   Вверх
MasterOfCode
Дата 28.5.2008, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



В догонку, select в базе отрабатывает нормально.  :(


--------------------
user posted image
PM ICQ   Вверх
informatik
Дата 28.5.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: 1
Всего: 6



Цитата

D:\work\Projects\VisualStudio\ArcViewProject\ArcViewProject\Form2.cs:line 1317


А что именно в этой строке..?
--------------------
namespace informatik
PM MAIL   Вверх
jonie
Дата 28.5.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



хранимок, join-ов и т.п. на вас не хватает....

да вообще кроме callstack-а обычно есть поле description в ошибке...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
MasterOfCode
Дата 29.5.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Цитата(informatik @  28.5.2008,  19:45 Найти цитируемый пост)
А что именно в этой строке..? 


daOra.Fill(dsOra, "tblOtchet");


Цитата(jonie @  28.5.2008,  22:59 Найти цитируемый пост)
хранимок, join-ов и т.п. на вас не хватает....

да вообще кроме callstack-а обычно есть поле description в ошибке... 


Вот именно, дискрипшн пуст у этой ошибки, по этому и вставил просто exception в месагу. 

насчет хранимок-я делал через вьюху, вьюха нормально отрабатывает, запрос из режима дебаг вытаскиваю, пропускаю в PL/SQL Developer, отрабатывает нормально. В чем проблемма может быть?


--------------------
user posted image
PM ICQ   Вверх
MasterOfCode
Дата 29.5.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



такая ситуёвина, вообщем вытаскиваю запрос из вьюшки, вставляю в команд, выполняю та же ошибка... пользоватлей менял, тоже все тщетно...


--------------------
user posted image
PM ICQ   Вверх
IApple
Дата 29.5.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



... from seis.ips_seis_otchet_wellinfo_full t

уж больно заковыристо и длинно, может перепроверить:
- точно "seis" ?
- ips_seis_otchet_wellinfo_full - не слишком ли длинное название для ODBC ?
- существует ли (темповый ?) dbutil.ot_tmp и возвращает ли он хоть одну строчку (отдельно подзапрос проверить стоит) ?
- sessionID часом не равен null ?
- sessionID "внутре" может апостроф содержит или еще че галимое ?
PM MAIL   Вверх
MasterOfCode
Дата 30.5.2008, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Цитата

... from seis.ips_seis_otchet_wellinfo_full t

уж больно заковыристо и длинно, может перепроверить:
- точно "seis" ?
- ips_seis_otchet_wellinfo_full - не слишком ли длинное название для ODBC ?
- существует ли (темповый ?) dbutil.ot_tmp и возвращает ли он хоть одну строчку (отдельно подзапрос проверить стоит) ?
- sessionID часом не равен null ?
- sessionID "внутре" может апостроф содержит или еще че галимое ?


запрос правельный, название сократил в трое-не помогло! все проверил на 100 раз.  :(


--------------------
user posted image
PM ICQ   Вверх
MasterOfCode
Дата 2.6.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Судя по всему идет ограничение на количество полей, вот только не известнов DataGridView или в одибиси драйвере! Если я явно прописываю поля вот ручную, то максимум 53 поля, если более, то происходит взрыв.


--------------------
user posted image
PM ICQ   Вверх
akizelokro
Дата 4.6.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



попробуй поставить родной оракловский odbc драйвер


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0842 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.