Консультация № 172872
03.10.2009, 20:09
0.00 руб.
0 1 1
Приветсвую вас помогите пажалуста разобраться
у мня имеется БД в ней таблица
я считываю в переменную типа стринг s=Edit1->Text; название
и хочу вставить в таблицу
ADOCommand1->CommandType=cmdText;
ADOCommand1->CommandText="INSERT INTO список VALUES (3, s ,0)"; как зделать так чтобы значение s было дабавлено в таблицу
ADOCommand1->Execute();

Обсуждение

Неизвестный
03.10.2009, 21:08
общий
это ответ
Здравствуйте, UserProg.

Например так:
Код:

void __fastcall TForm1::Button1Click(TObject *Sender)
{

String s = s.sprintf("INSERT INTO MYTEST(ID_ADDRESS, STREET, SITY) VALUES(%i, '%s', '%s')",StrToInt(Edit1->Text), Edit2->Text, Edit3->Text);
ADOCommand1->CommandType=cmdText;
ADOCommand1->CommandText= s;
ADOCommand1->Execute();
}
//---------


стандартный формат команды INSERT:
INSERT INTO <ИМЯ ТАБЛИЦЫ> (<СПИСОК ПОЛЕЙ В КОТОРЫЕ ВЫ ВСТАВЛЯЕТЕ>) VALUES (<СПИСОК ЗНАЧЕНИЙ>)
Никогда не используйте русские названия в именах таблиц или полей! Это во первых не переносимо (мало какие СУБД это допускают), во вторых чревато ошибками, в третьих - Вас могут побить за это коллеги программисты ( в лучшем случае).

5
Форма ответа