Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO. Длина текста запроса / 8 сообщений из 8, страница 1 из 1
22.06.2007, 15:12
    #34613976
DarkN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
Hi ALL!
Возникла проблема.

есть большой запрос к MSACCESS через ADO. (длина текста запроса 2569 символов)
в результате возращается пустой Dataset.
Сам Access этот же запрос хавает нормально.

выбрасываю кусок запроса - (остается ~1500 симв) запрос отрабатывает нормально

Как я понимаю есть какое то ограничение на размер текста запроса (думаю что 2048)
Есть ли возможность настроить большую длину?
...
Рейтинг: 0 / 0
22.06.2007, 15:21
    #34614017
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
Запрос с параметрами (даты там фигурирут?)? если да, то пр-маскорее всего в этом. Если нет - вам повезло иначе вместо пустого дататебла вы получили бы ексепшен... Если такие ограничения есть - сделайте пару-тройку вьюх и юзайте их... уддачи.
...
Рейтинг: 0 / 0
22.06.2007, 15:25
    #34614033
DarkN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
1. запрос без параметров. т.к. в запросе есть конструкция in(..)
2. вьюхи создать нельзя. запрос генерится динамически и зависит от многих факторов.
вот и напоролся случайно на этот глюк. :-(
...
Рейтинг: 0 / 0
22.06.2007, 15:35
    #34614065
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
in ? тогда есть вероятность, что просто запрос надо по другому построить. Спроси совета в ветке соответствующего сервера бд. Наверняка чешешь правой рукой левое ухо ;-) .

З.Ы. в старом бде например в in ваще нельзя было больше 255 значений вставить, когда-то давно тоже не мог понять, почему не работает запрос
...
Рейтинг: 0 / 0
22.06.2007, 15:41
    #34614104
DarkN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
запрос корректный.
у меня идет
select......
... in (select......)
внутренний подзапрос тоже длинный. убираю его и подставляю цифорки. все работает.
и как я сказал access хавает его нормально
так что проблема именно в длине текста.
...
Рейтинг: 0 / 0
22.06.2007, 16:38
    #34614320
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
ты читать умеешь? я понял что проблема в длине и я не говорю что запрос не корректный синтаксически, раз его кто-то "хавает". Я говорю о том, что он ВОЗМОЖНО не правилен идеологически, с целью выяснения чего я бы на твоем месте обратился в форум по твоей базе данных на предмет оптимизации данного запроса. Но дело твое
...
Рейтинг: 0 / 0
22.06.2007, 16:40
    #34614326
Кхе
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
Интересно было бы увидеть как выполняется запрос - всмысл код как вы это делаете.
Версия библиотеки ADO?
...
Рейтинг: 0 / 0
22.06.2007, 19:42
    #34614789
DarkN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO. Длина текста запроса
Все. Проблема с длинными запросами конечно осталась,
но свою задачу решил. Переписал запрос. Внутренний подзапрос сделал отдельным и во внешний собираю только строку с результатами.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO. Длина текста запроса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]