Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Мистика с ODBCRecordset (число прочтений - 3361 )
freagle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 87
Зарегистрирован: 21. Июня 2006
Мистика с ODBCRecordset
29. Сентября 2006 :: 08:21
Печать  
Дано: DBF-файл, одно из полей "CODE" тип- строка, длина - 6. Это справочник МКб-10. Вся кодировка в этом поле имеет следующий вид: ?**.* Где ? - заглавная английская буква от A до Z, * - цифра от 0 до 9. Например: A00.0, Z92.6, и так далее.

Имеем запрос к этой таблице следующего вида:
           ТекстЗапроса= "
           |SELECT CODE as Код, NAME as Наименование
           |FROM MKB
           |WHERE CODE LIKE :выбПарам
           |"
           ;



Пытаемся запустить ODBCRecordset.ВыполнитьИнструкцию(ТекстЗапроса, тз)
Начинаются чудеса. При параметре, установленном как 'S%' 1C наглухо зависает.
Пробуем любую русскую букву, например, так: 'Ы%'. Работает (естественно, записей по этому условию нет). Опять ставим любую английскую, например, так 'A%' - зависли. Ставим так: 'A1%' - работает.
Вдруг, после десятка проб начинает работать и английская одна буква. Два-три раза. После этого - опять зависаем.

Версия 1CPP - 2.0.3.1, движок 1С - 025 SQL.
Кто-нибудь может посоветовать, какой именно бубен тут нужен?  Улыбка

З.Ы. В качестве дополнительного бонуса - если получившуюся тз сделать поставщиком данных для ТП, то по этому полю быстрый поиск не отрабатывает. Никак. Как будто его и нет.
  
Наверх
 
IP записан
 
freagle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 87
Зарегистрирован: 21. Июня 2006
Список медленных букв
Ответ #1 - 29. Сентября 2006 :: 09:13
Печать  
Расследование показало: зависание происходит не на всех буквах, а только на следующих:

A,C,D,E,G,H,K,N,P,T

Коды, в начале которых стоит

B,F,I,J,L,M,O,Q,R,T,U,V,W,X,Y,Z

систему не завешивают.
  
Наверх
 
IP записан
 
freagle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 87
Зарегистрирован: 21. Июня 2006
Re: Мистика с ODBCRecordset
Ответ #2 - 29. Сентября 2006 :: 09:18
Печать  
Могу выслать ДБФ-ник + свой код, который его юзает, если кому интересно.
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мистика с ODBCRecordset
Ответ #3 - 29. Сентября 2006 :: 09:38
Печать  
ты б еще версию драйвера то озвучил...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мистика с ODBCRecordset
Ответ #4 - 29. Сентября 2006 :: 09:43
Печать  
а ваще думаю будет полезным почитать:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp9/htm...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Мистика с ODBCRecordset
Ответ #5 - 29. Сентября 2006 :: 12:09
Печать  
(2) Давай
  
Наверх
 
IP записан
 
freagle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 87
Зарегистрирован: 21. Июня 2006
Re: Мистика с ODBCRecordset
Ответ #6 - 03. Октября 2006 :: 08:19
Печать  
Версия драйвера -      06.86.0001

Славко, не будь загадочным, как Билл Гейтс, скажи толком, что я там должен увидеть?

Uncle, куда тебе выслать материалы?
  
Наверх
 
IP записан
 
freagle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 87
Зарегистрирован: 21. Июня 2006
Re: Мистика с ODBCRecordset
Ответ #7 - 03. Октября 2006 :: 09:05
Печать  
Чудеса продолжаются. Установил в коде, чтобы первым символом везде был пробел. Запрос на стал выполняться, зависания нет. НО! стоит только в тексте запроса попытаться убрать пробелы, например, так RIGHT(CODE,6), как опять висим. То есть, получается, что нельзя в некоторых случаях строить условие в запросе по одному символу...
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Мистика с ODBCRecordset
Ответ #8 - 04. Октября 2006 :: 08:48
Печать  
а че тут загадочного, по ссылке понятно что как нужно использовать Like, но мне кажется у тебя проблема с драйвером, т.к. у меня: 6.01.8629.01 т.е. у меня свежий 9-й драйвер, у тебя не скажу какой... может 8-й
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать