|
|
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Прошу помощи у уважаемого сообщества! Используется запрос с объединение данных из двух таблиц с помощью LEFT JOIN. Все работает, данные видны. Но, ни в какую не работает Locate при подключении к MSSQL! При работе с MDB такой проблемы нет, все работает. Куда смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:23 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
шта ? ап чем топег ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:28 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Kirhe, это известный глюк MSSQL. Перебирай записи руками. А главное - никому код не показывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:28 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
чччДKirhe, это известный глюк MSSQL. Перебирай записи руками. А главное - никому код не показывай. Ну раз глюк, то все понятно. Сам код здесь и не нужен, наверное, но главную суть уловил. Спасибо, значит будем ручками перебирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:31 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Проблема может быть в несоответствии типов ключа искомой записи и имеющегося значения. Особенно когда ключ нестандартный: н-р Binary. Сделайте тестовый проект. Запомните ключ в переменную Variant, сместитесь на другую запись и попробуйте найти ее локейтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:36 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
LSVПроблема может быть в несоответствии типов Да нет, там все правильно у меня, вероятнее всего именно глюк MSSQL. Сделал ручным перебором и все заработало. Всем спасибо, вопрос закрыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:42 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Kirheне работает Locate ошибка в 13ой строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:00 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
LSV...Сделайте тестовый проект... Некогда, трясти надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:09 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
чччДНекогда, трясти надо! X11ошибка в 13ой строке Петросян детектед! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:35 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Попробуй обратиться в Битву экстрасенсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 15:26 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
KirheНу раз глюк, то все понятно. Сам код здесь и не нужен, наверное, но главную суть уловил. Спасибо, значит будем ручками перебирать. Юмора не понял, а жаль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 15:27 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Вынужденно поднимаю тему. При большом количестве записей, ручной перебор начинает тормозить. Итак, заново описываю задачу. Имеется запрос: Код: sql 1. При таком запросе не работает DataSet.Locate('ID', IDValue, []) при подключении к mssql. С таким же запросом при подключении к mdb все работает. Если запрос привести к виду: Код: sql 1. то Locate начинает работать при работе с mssql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 13:56 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Kirhe, первое правило - описывайте все поля, а не используйте звёздочку. а по теме: неужели просто так отказывается работать? или всё же какая-то ошибка есть? или неправильное поведение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:43 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Подключите к вашему запросу Грид и посмотрите, что в нём не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:43 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
DimaBrи посмотрите, что в нём не такСтавлю на дублирование поля ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 14:56 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
goldmi45Kirhe, неужели просто так отказывается работать? или всё же какая-то ошибка есть? или неправильное поведение? Ошибок никаких нет. Просто всегда выбирается самая первая запись. Надо попробовать перечислить в запросе нужные поля поименно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 15:41 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
KirheОшибок никаких нет. Просто всегда выбирается самая первая запись.Locate - это функция. Какой она возвращает результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 15:56 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_KirheОшибок никаких нет. Просто всегда выбирается самая первая запись.Locate - это функция. Какой она возвращает результат? Возвращает False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 16:01 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Kirhe_Vasilisk_пропущено... Locate - это функция. Какой она возвращает результат? Возвращает FalseА там случайно нет хвостовых пробелов ? Какого типа ключ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 16:09 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
goldmi45Kirhe, первое правило - описывайте все поля, а не используйте звёздочку. Правило первое помогло. Выбрал нужные поля путем их перечисления и баг пропал. Видимо таки поле ID таки дублировалось, хотя в менеджере запросов mssql видно что имена полям присваиваются разные… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 16:23 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. первое поле в запосе Код: sql 1. Второй раз тоже самое поле Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 22:32 |
|
||
|
Join и Locate
|
|||
|---|---|---|---|
|
#18+
Kirhe...Видимо таки поле ID таки дублировалось… "Видимо"? Когда код набирал - тебя там не было, или просто кодил ночью, в темноте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 22:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39616784&tid=2041124]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 505ms |

| 0 / 0 |
