| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > [подскажите новичку] Вывод данных с БД |
| Автор: defender 24.6.2008, 00:15 | ||
| Делаю семестр. работу. Необходимо, чтобы при выборе категорий товаров слева, отображались товары в категории справа, но что-то никак не получается. ![]() Решил сделать так :
я так полагаю дело в запросе? Ошибка Type mismatch in expression. подскажите пожалуйста, как реализовать задумку? |
| Автор: Данкинг 24.6.2008, 00:54 | ||
Не понял, а зачем в запросе слэши ? И попробуй лучше с параметрами, как-нибудь так:
|
| Автор: defender 24.6.2008, 00:59 |
| а можно подробнее, я си 2 дня знаю, просто задание дал преподаватель, и сказал, чтобы только на билдере писали |
| Автор: Данкинг 24.6.2008, 02:15 |
| А что подробнее-то, вот мой пример попробуй. |
| Автор: orthrus 24.6.2008, 04:39 |
| Можно и без использования SQL, через свойства DataSet-а MasterFields и LinkedFields |
| Автор: defender 24.6.2008, 07:07 |
[C++ Error] Unit1.cpp(38): E2316 'Parameters' is not a member of 'TQuery' вот, что выдает |
| Автор: vikaz 24.6.2008, 07:42 |
| попробуй так: Query1->SQL->Text = "SELECT * FROM shop_tov WHERE Cat_ID='" + IntToStr(Table1->RecNo)+"'"; |
| Автор: defender 24.6.2008, 08:42 |
| vikaz, спаситель спасибо, сейчас пока программу допишу по-любому еще будут вопросы |
| Автор: defender 24.6.2008, 09:06 |
| вот еще один вопрос созрел, вот я считываю в Query1 запрос Query1->SQL->Text = "SELECT * FROM shop_tov WHERE Cat_ID='" + IntToStr(Table1->RecNo)+"'"; А есть ли возможность например вывести значение какого-либо найденного поля? Что-то вроде Edit1->Text = IntToStr(Query1.Price); |
| Автор: vikaz 24.6.2008, 09:47 |
| да! После того как ты записал строку SELECT,,,,, и отработалась команда Query1->Open(); доступ к данным можно получить сл. образом. 1. способ: Query1->FieldByName ("допустим Cat_ID")->AsString; Второй могу написать, но точность команд не могу соблюсти, у меня на работе нет builder'a 2. чтобы пройтись по всему списку: Query1->First(); for (int i=0; i<Query1->RecordCount ; i++) { Memo1->Lines->Add (Query1->Fields->Fields[0]->AsString); Query1->Next(); } Query1->Close(); |
| Автор: petlyura 24.6.2008, 13:19 | ||||
По всему списку можно так:
|
| Автор: defender 26.6.2008, 05:31 | ||
| есть два LListView Подскажите как реализовать, чтобы при нажатии на первом (Категории), высвечивались Товары в другом ListView.
|