vkramnik
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору shaman1980 Коллега, вот рабочий пример вставки записи о клиенте в одну из моих FB-баз : Код: void __fastcall TDMPrihRash::DMClientsAdd ( AnsiString zFIO, // Clients_FIO AnsiString zLevel, // Clients_Level AnsiString zIDB, // Clients_IDB AnsiString zContr, // Clients_Contract AnsiString zDate, // Clients_Date AnsiString zPhone, // Clients_Phone AnsiString zDDate, // Clients_DiscDate AnsiString zDBase, // Clients_DiscBase AnsiString zComm // Clients_Comment ) { AnsiString txtInsClientsSQL = "INSERT INTO\n" "CLIENTS\n" " (\n" " CLIENTS_FIO,\n" " CLIENTS_LEVEL,\n" " CLIENTS_IDB,\n" " CLIENTS_CONTRACT,\n" " CLIENTS_DATE,\n" " CLIENTS_PHONE,\n" " CLIENTS_DISCDATE,\n" " CLIENTS_DISCBASE,\n" " CLIENTS_COMMENT\n" " )\n" "VALUES\n" "(\n" ; zFIO = "\'" + zFIO + "\',\n" ; // Clients_FIO zLevel = zLevel + ",\n" ; // Clients_Level zIDB = zIDB + ",\n" ; // Clients_IDB zContr = zContr + ",\n" ; // Clients_Contract zDate = "\'" + zDate + "\',\n" ; // Clients_Date zPhone = "\'" + zPhone + "\',\n" ; // Clients_Phone zDDate = "\'" + zDDate + "\',\n" ; // Clients_DiscDate zDBase = zDBase + ",\n" ; // Clients_DiscBase zComm = "\'" + zComm + "\'\n" ; // Clients_Comment txtInsClientsSQL += zFIO + zLevel + zIDB + zContr + zDate + zPhone + zDDate + zDBase + zComm + ")" ; //*** ShowMessage( txtInsClientsSQL ); pFIBQueryClientsAdd->BeginModifySQLText(); pFIBQueryClientsAdd->SQL->Text = txtInsClientsSQL ; pFIBQueryClientsAdd->EndModifySQLText(); pFIBQueryClientsAdd->ExecQuery(); } | Как нетрудно догадаться, pFIBQueryClientsAdd - FIBPlus-компонента "Запрос". Я обычно явным образом формирую текст любого запроса в виде строки, а потом пихаю его в компоненту и вызываю запрос на выполнение... Таких запросов (Insert, Select, Delete, Modify) у меня не один десяток... Каждый вид запроса к конкретной "тематической" таблице оформляю пусть маленькой, но отдельной подпрограммкой - отлаживаться проще Удачи! | Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 08:24 15-07-2011 | Исправлено: vkramnik, 08:30 15-07-2011 |
|