Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

master-detail SQLзапрос [D7, MSSQL]


DIS ©   (2005-04-30 18:59:00) 

Мастера, объясните пожалуйста вопрос по поводу master-detail
имею:
1 ADOQuery1
2 ADOQuery2
3 DataSource1
4 DataSource2


Связаны: DataSource1=>ADOQuery1, DataSource2=>ADOQuery2=>DataSource1

Делаю запрос
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='select * from mastertabl';
adoquery1.Open;

adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text:='select * from secondt where (kodpartii = :kodpart)';
adoquery2.Open;

где столбец kodpartii второй таблицы, столбец kodpart первой таблицы.
И не работает, выдает ошибку: "Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения."  
таблицы находятся в *.mdb
Строка коннекта правильная select * from secondt выполняется.
Экспортирую в *.db Делаю тоже самое только пользуюсь не adoquery, а query.
Все работает! В чем причина?


DIS   (2005-05-03 21:34:00) [1]

Написал типа такого, заработало.
adoquery1.Parameters.ParamByName('no1').Value:= datasource1.DataSet.FieldValues['no1'];


Ольга   (2005-05-03 16:14:00) [2]

Непонятно зачем здесь DataSource2.

DataSource1.DataSet:=ADOQuery1
ADOQuery2.DataSource:=DataSource1;


serg666   (2005-05-01 10:30:00) [3]

Привет, я не знаю, может такой ответ и подойдет.
Я пробывал делать фильтрацию, так вот параметр брал в chr(39):
Table1.Filter := 'FIO = ' + chr(39) + 'glob' + chr(39)
Может и тут такой прибабах?


aus   (2005-04-30 20:33:00) [4]

Определи тип параметра.


Наверх

Титульная страница Поиск, карта сайта Написать письмо