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

start [/forum/topic.php?fid=58&mobile=1&tid=2041124]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 556ms |

| 0 / 0 |
