![]() |
|
![]() ![]() ![]() |
|
ivanfr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 1.4.2009 Репутация: нет Всего: нет |
При формировании запроса(Access) к таблице Table_of_key_media с TempDataFromMemory[3] содержимым, выводит пустой результат,
хотя данные в таблице есть.
Помогите разобраться, почему не работает вышеприведенный код? таблицы связаны след. образом образом ![]() В делфи таблицы тоже связаны и ДБгрид1,2,3 при переключении выводит корректные данные. Если, например, обращаюсь так -
то все работает. Это сообщение отредактировал(а) ivanfr - 8.8.2012, 05:50 |
||||
|
|||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 3 Всего: 72 |
Нет строк, удовлетворяющих условию Like ?
|
|||
|
||||
ivanfr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 1.4.2009 Репутация: нет Всего: нет |
Ага. А в базе смотрю они есть.
|
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 3 Всего: 72 |
Чудес не бывает
![]() ![]() Прямой запрос в Access-е, с подстановкой вместо TempDataFromMemory[3] его значения, выдаст результат? Добавлено через 4 минуты и 57 секунд И кстати, может не ADOQuery1, а ADOQuery2 ? Чтобы не нарушать связи по полям? Это сообщение отредактировал(а) kami - 7.8.2012, 14:03 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
БД mssql или access? во втором случае спец-символом "любой" является * а не %
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Кто сказал? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
||||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 3 Всего: 72 |
Проверяли ![]()
Источник К сожалению не описано, но верно и обратное - символ '*' действует только в Access, а при работе через ADO считается литералом. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
||||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Вот у меня работающий код:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
ivanfr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 1.4.2009 Репутация: нет Всего: нет |
Попробовал по серийному номеру ключ
Результат, пустой. Поля рисунка соответсвуют таблице бд после запроса, но данных в ней нет. ![]() Данные в БД access ![]() Все равно не работает Это сообщение отредактировал(а) ivanfr - 8.8.2012, 09:35 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
для надежности? моя твоя понимайтен судя по скриншоту ему лайк Serial_Number... |
|||
|
||||
ivanfr |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 1.4.2009 Репутация: нет Всего: нет |
or - Так делать нельзя. Запрос делаю по 7 полям, если они совпадают, то я считаю, что в БД уже есть такая запись, следовательно, вносить ее повторно не нужно.
Не сообразил, что хочешь сказать?
Это сообщение отредактировал(а) ivanfr - 8.8.2012, 09:50 |
||||||
|
|||||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
на скриншоте вижу кусочек данных в поле Serial_Number - 'e00...', в поле Type_Carrier - 'eToken RPC'
а в твоем запросе Type_Carrier сравнивается с e00630FGE ЗЫ:ты бы нормально показал свои данные |
|||
|
||||
ivanfr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 1.4.2009 Репутация: нет Всего: нет |
Ответить там в коде ошибка.
Данные не там искал. Сейчас поправил заработало, а вот основном коде, который приведен выше не фурычит. Смотрю в Watch list данные соответсвют, тому что находится в таблице в столбцах. Это сообщение отредактировал(а) ivanfr - 8.8.2012, 09:56 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |