![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]()
Програмирую в c++ Builder 6
Если можно сделать не на sql то могу и по другому написать Здравствуйте. Помогите написать запрос. Задача такая: есть студенты у них есть оценки и мне нужно назначать стипендию, не знаю точно как ее назначают. 2 таблицы студенты и оценки Код:
![]() Последний раз редактировалось Stilet; 19.01.2011 в 18:14. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.08.2010
Сообщений: 224
|
![]()
Try-catch =)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]()
Спасибо, я правда пока не понял как мне это использовать и что это такое, но щас поищу.
Че то не пойму как это писать и куда, наишите подробнее пожалуйста Последний раз редактировалось Rymbil; 19.01.2011 в 18:16. |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]()
Ну у меня есть кнопка в которой ADOQuery1->Active=true;
И ADOQuery в свойстве SQL тот запрос. Ну и конечно дбгриды, датасоурсы, адотэйблы, и адоконнекшн Цитата:
![]() Последний раз редактировалось Rymbil; 19.01.2011 в 18:23. |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Для запросов, где выбираются данные (SELECT .... FROM) выполняете открытие датасета: ADOQuery1->Active=true; (или, что тоже самое, только лучше выглядит: ADOQuery1->Open; в случае изменения данных (это запросы INSERT INTO... / DELETE FROM ... / UPDATE ... FROM /) нужно выполнять код: Код:
ADOQuery1->ExecSQL(); |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]()
Спасибо всем все понял ADOQuery1->ExecSQL(); заработало, только есть небольшая проблема, данные отображаются только после перезапуска программы
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
1) для отображения данных и для изменения используйте РАЗЛИЧНЫЕ AdoQuery 2) после внесения изменений, тот ADOQuery, который у Вас служит для отображения данных (select..) либо сделайте ему обновление: ADOQuery0->Refresh(); либо, если не поможет - тогда сделайте переоткрытие датасета: ADOQuery0->Close(); ADOQuery0->Open(); |
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]() Цитата:
Вот так у меня сработало ADOTable1->Active=false; ADOTable1->Active=true; Осталось только запрос переделать а то он всем у кого есть четверка дает стипендию, ну наверно я сам справлюсь с этим |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 01.10.2009
Сообщений: 38
|
![]()
Снова здравствуйте, у меня возникла еще одна проблема,
Код:
Последний раз редактировалось Stilet; 22.01.2011 в 21:18. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синтаксис Delphi Builder --> C++ Builder | KingBelt | C++ Builder | 2 | 28.11.2010 16:25 |
AdoQuery | lenuxoid | БД в Delphi | 6 | 25.03.2010 18:24 |
Перенести код из C++ Builder 5 в C++ Builder 2009 | Kreadlling | C++ Builder | 2 | 13.09.2009 14:00 |
AdoQuery | Stanislav | БД в Delphi | 34 | 26.06.2009 22:09 |
ADOQuery | Roof | БД в Delphi | 2 | 12.07.2008 18:08 |