![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() Цитата:
я не хочу использовать параметр WHERE if ADOQuery4.Active then ADOQuery4.Close; ADOQuery4.Parameters.Clear; ADOQuery4.SQL.Text:='SELECT * FROM ClassDesc Where ClassDesc = 2'; ADOQuery4.Parameters.ParamValues['2'] := Combobox1.Text; ADOQuery4.ExecSQL; ADOQuery4.Close; я тут это все реализовал при помощи DBLookupComboBox скажите пожалуйста а как можно реализовать ниже указанное Т.е., допустим, есть у вас таблица "продукт" и таблица "марки продуктов". В "продуктах" - только наименования, например "рис", "макароны" и т.д. В "марках продуктов" - соответствия вида "Макфа|макароны", "Вау|рис", "Мискузи|рис" и т.д. Соответственно, если выбранный продукт - "макароны", то нужно вывести только те марки продуктов, которые соответствуют макаронам? Последний раз редактировалось Максим1818; 11.02.2014 в 10:25. |
|
![]() |
![]() |
![]() |
#32 |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() |
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых, запомните, если Вы хотите получить набор данных (запрос данных == SELECT), то Query нужно открывать через метод .Open (или Active := true, что одно и то же).
Метод ExecSQL используется для внесения изменений в данные (команды SQL UPDATE/ INSERT/ DELETE и т.д.) во-вторых, параметер Вы прописали, но ЧЕМУ он должен быть равен?!!! Код:
|
![]() |
![]() |
![]() |
#34 | |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() Цитата:
есть MS SQL в ней БД в базе данных таблица Class в таблице Class 2 колонки ClassDesc и ClassID Хочу в Combobox вывести значение из ClassDesc |
|
![]() |
![]() |
![]() |
#35 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]() Код:
Код:
Ну и так далее.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#36 | |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() Цитата:
if ADOQuery4.Active then ADOQuery4.Close; ADOQuery4.Parameters.Clear; ADOQuery4.SQL.Text:='SELECT ClassDesc FROM Class Where ClassID = 1'; ADOQuery4.Parameters.ParamByName('1 ').Value := Combobox1.Text; ADOQuery4.Open; |
|
![]() |
![]() |
![]() |
#37 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
для начала, давайте забудет про параметры и отработаем запрос.
Перейдите в Среда SQL Server Management Studio, подключитесь к вашей БД, откройте новое SQL окно и напишите там текст: Код:
убедитесь, что запрос отработал и ВЕРНУЛ запись (одну или несколько).. дальше, переходите в Delphi и пробуйте такой код: Код:
Если всё сделаете, то после этого перейдём к параметрам! ![]() Последний раз редактировалось Serge_Bliznykov; 11.02.2014 в 15:25. |
![]() |
![]() |
![]() |
#38 | |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() Цитата:
в Delphi вписал на Combobox1 Events OnChange ADOQuery4.Close; ADOQuery4.SQL.Text:='SELECT ClassDesc FROM Class Where ClassID = 1'; ADOQuery4.Open; Ничего не показало |
|
![]() |
![]() |
![]() |
#39 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
отлично!
а Вы в Combobox1 что-то меняли?! Если да, то вот. это проблема. значит, 1) убедитесь, что событие срабатывает в нужный код Вы попадаете. (поставьте точку останова на строчке ADOQuery4.Close; ) 2) проверьте, с чём у Вас связано ТО, что ничего не показало! |
![]() |
![]() |
![]() |
#40 | |
Пользователь
Регистрация: 06.02.2014
Сообщений: 29
|
![]() Цитата:
я сейчас видео с экрана сниму всего процесса и выложу, может я где то не туда нажимаю и |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование символа '(' в имени создаваемой таблицы в SQL | cdman | C# (си шарп) | 0 | 04.09.2013 15:30 |
Использование указателей для организации связанных списков | Jalgas-xan | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.02.2013 22:41 |
Два не связанных combobox в одной таблице | liienna | Microsoft Office Excel | 2 | 12.02.2011 17:34 |
Использование DBLookupComboBox | Irina_87 | Помощь студентам | 45 | 10.12.2009 08:25 |
Организация корректного поиска в связанных таблицах посредством SQL в Delphi | Krechet | БД в Delphi | 9 | 10.04.2009 16:40 |