Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AdoQuery и работа с ним, Полный тупик 
:(
    Опции темы
DanverOK
  Дата 31.8.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
SergeBS
Дата 31.8.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



DanverOK, 
Цитата

подскажите плиз!

Код в студию. 

Цитата

вопрос вовсем легкий как можно пробедаться по DBGridy и найти наибольшее значение по определенному полю. 

Совсем лишнее. Читай Грубера (Грабера) "Понимание SQL".
И вообще-то перед тем как задавать вопросы нелохо прочитать 2-5 темы форума. Начать например с
Локальные, сетевые, серверные базы данных.
Меньше на грабли наступать будешь.
PM MAIL   Вверх
Savek
Дата 31.8.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Все очень просто:
Код

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
with ADOQuery1 do begin
       SQL.Clear;
       SQL.Add('Select * From Product where KodProd =: KodParam' );
       Parameters.ParamByName('KodParam').Value:=Edit1.Text;
       Open;
end;
end;


2. В гриде всего лишь отображаются данные, на самом деле их там нет, поэтому искать нужно в приклееном датасете
PM MAIL   Вверх
DanverOK
Дата 1.9.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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". Проверь,что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным". почему так? 


PM MAIL   Вверх
Savek
Дата 1.9.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Имя базы прописывается в строке подключения а не в тексте запроса (кроме гетерогенных) в данном случае убери "Tovar.mdb" из текста запроса.
PM MAIL   Вверх
DanverOK
Дата 1.9.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.
PM MAIL   Вверх
Savek
Дата 1.9.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Это действительно синтаксическая ошибка. Неохота копаться в твоем запросе. Могу посоветовать попробовать отладить упрощенный запрос (с одним join-ом) разобраться с синтаксисом, а потом писать нужный
PM MAIL   Вверх
SergeBS
Дата 1.9.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



DanverOK, 
Построй в Access свой запрос, а потом просто скопируй его текст. Делов-то на 15 минут..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.