![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связи с использованием Query [D7, MSSQL]
uniken1 © (2008-03-12 08:58:00)Как сделать сабж. С таблицами понятно MasterSource+MasterField, а как с помощью Query должен выглядеть запрос?
uniken1 (2008-03-12 17:02:00) [1]
> Почему же ты пишешь where idQuest=:ID, если ссылочное поле
> idQuest?????????????
О!, но я сам уже нашел. Просто пыпался добавить параметр, через поле Parameters, а там оно выдает(при создании параметра idQuest) "Недопустимое значение в данном контексте", а только потом увидел, что параметр из редактора sql добавляется сам, без ошибок
uniken1 (2008-03-12 16:58:00) [2]Все спасибо, просто вмесо ID надо было подставить idQuest
Johnmen (2008-03-12 16:56:00) [3]
> uniken1 © (12.03.08 16:39) [5]
Почему же ты пишешь where idQuest=: ID, если ссылочное поле idQuest?????????????
uniken1 (2008-03-12 16:50:00) [4]
> второй_Query.DataSource := DataSource_Который_Смотрит_На_Первый_query
Это есть
Ega23 (2008-03-12 16:46:00) [5]второй_Query.DataSource := DataSource_Который_Смотрит_На_Первый_query
uniken1 (2008-03-12 16:39:00) [6]Не ссовсем понял, можно подробнее. Есть две таблицы Question(idQuest, QuestText) и Answwer(idAnswer, idQuest, AnswerText). Во второй Query добавил параметр ID
1 sql: select top 10 * from question
2 sql: select * from answer where idQuest=:ID
В результате второй Query ничего не выдает. ID же надо настроить на idQuest или он по умолчанию на ключевое поле указывает(но я не нашел где). Где что не так?
Ega23 (2008-03-12 09:57:00) [7]
> Так это 2. из [1].
>
Заметил любопытную особенность (по крайней мере у ADO): если в design-time отключен ADOConnection (точнее, его вообще нет, он потом при создании формы или фрейма задаётся), то параметры нифига не добавляются, даже при ParamCheck=true. Приходится либо ручками добавлять, либо временный ADOConnection строить.
С BDE-шными кверями не помню, даво это было. Но автору советую на параметр обратить внимание - если не добавился автоматом, то добавить ручками.
Johnmen (2008-03-12 09:36:00) [8]
> Ega23 © (12.03.08 09:27) [2]
> Ну и в detailDataSet не забыть input-параметр добавить
Так это 2. из [1].
Ega23 (2008-03-12 09:27:00) [9]
> Johnmen © (12.03.08 09:18) [1]
Ну и в detailDataSet не забыть input-параметр добавить
Johnmen (2008-03-12 09:18:00) [10]1. DataSource
2. ... where refID=:ID