powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Заполнение таблицы содержимым элементов формы посредством ADOQuery (как??)
3 сообщений из 3, страница 1 из 1
Заполнение таблицы содержимым элементов формы посредством ADOQuery (как??)
    #32068159
NAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NAV
Гость
Пытаюсь в Builder C++ забить таблицу данными из "контролов" формы посредством ADOQuery (при нажатии на кнопку), при этом тело функции выглядит примерно так:

void __fastcall TMainForm::GiveCreditBtn1Click(TObject *Sender)
{

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into CREDIT_LIST");
ADOQuery1->SQL->Add("values (:MaskEdit1->Text,'222',1, т.п. т.д);
ADOQuery1->ExecSQL();
ADOQuery1->SQL->Clear();

}

При запуске приложения, после заполения этого маск-эдита и нажатия на кнопку получаю сообщение, что в первое поле (типа char) таблицы, соответствующее элементу MaskEdit1, вставляется NULL (вместо содержимого поля MaskEdit1)...

В чем может быть дело? Почему я вообще нигде не нашел примера заполнения таблицы из "контролов" формы?? Только через какие-то параметры ADOQuery...
...
Рейтинг: 0 / 0
Заполнение таблицы содержимым элементов формы посредством ADOQuery (как??)
    #32068172
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь описание TADOQuery::Parameters

ADOQuery1->Parameters->
ParamByName( "param_name" )->Value =
MaskEdit1->Text;

И в самом запросе напиши
insert into CREDIT_LISTvalues ( :param_name )
...
Рейтинг: 0 / 0
Заполнение таблицы содержимым элементов формы посредством ADOQuery (как??)
    #32068698
NAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NAV
Гость
Спасибо :)
Правда, действовать тут можно разными способами.
Уже написав сообщение, я понял, что никаких двоеточий не надо (меня сбили с толку - я только начинаю работать с SQL, да и то для своей девушки делаю :),

когда используешь имена контролов. Просто конкатенация строк

...
ADOQuery1->SQL->Add("values (" + MaskEdit_CONTRACT->Text + ",1," + ...);
...

Впрочем, способ с parameters тоже вполне хорош...

Сейчас возник уже другой вопрос по ходу освоения SQL... Но о нем - в другом сообщении.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Заполнение таблицы содержимым элементов формы посредством ADOQuery (как??)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]