![]() |
|
|
![]()
|
|
| DanverOK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 31.8.2006 Репутация: нет Всего: нет |
Создаю запрос ADOQuery
Select * From Product where KodProd =: KodParam KodParam -присваивим значение по ходу работы. вот и в конечном результате выдает ошибку "class EOleException with messge 'Приоизошла ошибка во время выполнения многошаговой операции OLE DB'" тип для KodParam задал OleStr , хочу поменять на String а он опять ставит на OleStr может быть надо объявит какую нибудь библиотеку.??? подскажите плиз! И еще один вопрос вовсем легкий как можно пробедаться по DBGridy (к нему покцеплина таблица ч/з ADO) и найти наибольшее значение по определенному полю. Прям в самом гриде , а не в ADOTable. База в Accesse.! Это сообщение отредактировал(а) DanverOK - 31.8.2006, 10:25 |
|||
|
||||
| SergeBS |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
DanverOK,
Код в студию.
Совсем лишнее. Читай Грубера (Грабера) "Понимание SQL". И вообще-то перед тем как задавать вопросы нелохо прочитать 2-5 темы форума. Начать например с Локальные, сетевые, серверные базы данных. Меньше на грабли наступать будешь. |
||||
|
|||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Все очень просто:
2. В гриде всего лишь отображаются данные, на самом деле их там нет, поэтому искать нужно в приклееном датасете |
|||
|
||||
| DanverOK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 31.8.2006 Репутация: нет Всего: нет |
еще вопрос
Запрос ADOQuery, База в Access "Tovar.mdb", подключение ч/з ADOCon ADOQuery.Connection:=ADOConnction SELECT Klassifikator.Material, Forma_Oplati.Naimen, Postavka_Tovara.Kod_Naimen, Uslovia_Postavki.Opisanie, Postavka_Tovara.Cena_Za_Edinicu, Postavwik.Naimen FROM "Tovar.mdb" Postavka_tovara INNER JOIN Klassifikator ON (Klassifikator.Kod_Materiala = Postavka_Tovara.Kod_Materiala) INNER JOIN Uslovia_Postavki ON (Uslovia_Postavki.Kod_Naimen = Postavka_Tovara.Kod_Naimen) INNER JOIN Forma_Oplati ON (Forma_Oplati.Kod_Oplati = Postavka_Tovara.Kod_Oplati) INNER JOIN Postavwik ON (Postavwik.Kod_Postavwika = Postavka_Tovara.Kod_Postavwika) WHERE Postavka_Tovara.Kod_Materiala =:KodParam выходит ошибка такого рода "Недопустимое имя "Tovar.mdb". Проверь,что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным". почему так? |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Имя базы прописывается в строке подключения а не в тексте запроса (кроме гетерогенных) в данном случае убери "Tovar.mdb" из текста запроса.
|
|||
|
||||
| DanverOK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 31.8.2006 Репутация: нет Всего: нет |
Пробовал, выдает другую ошибку:
"Ошибка синтаксиса (пропущен оператор) в выражении запроса (Klassifikator.Kod_Materiala = Postavka_Tovara.Kod_Materiala) INNER JOIN Uslovia_Postavki ON (Uslovia_Postavki.Kod_Naimen = Postavka_Tovara.Kod_Naimen) INNER JOIN Forma_Oplati ON (Forma_Oplati.Kod_Oplati = Postavka_Tovara.Kod_Oplati) INNER JOIN Postavwik ON (Postavwik.Kod_Postavwika = Postavka_Tovara.Kod_Postavwika)" что это!!!??? А таблица прописана в ADOConnection и ADOQuery связан с ADOConnection. |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Это действительно синтаксическая ошибка. Неохота копаться в твоем запросе. Могу посоветовать попробовать отладить упрощенный запрос (с одним join-ом) разобраться с синтаксисом, а потом писать нужный
|
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
DanverOK,
Построй в Access свой запрос, а потом просто скопируй его текст. Делов-то на 15 минут.. |
|||
|
||||
![]()
|
| Правила форума "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. |