Esegue una query di tipo INSERT facendo il match con gli oggetti di un form.
Sintassi
BOOL odbc_hookinsert(DYN_ODBC_SECTION_FUNC EH_TABLEHOOK * arsHook,CHAR * pszQuery,...);
Parametri
- arsHook
Array di strutture EH_TABLEHOOK contenente le associazione FORM-OBJECTS/FIELDS.
- pszQuery
Query di insert
Valori di ritorno
La funziona ritorna FALSE se ha successo. In caso contrario TRUE.
Commenti
Nel comandi INSERT si devono usare i Tag [FIELDS] e [VALUES] per avere l'elenco dei campi e loro valori.
bError=odbc_hookinsert(arHook,"INSERT INTO {LIB}.xyx ([FIELDS]) VALUES ([VALUES])");
if (bError) {win_info("Dati già esistenti"); continue;}
Esempio
if (!*szCodImp) {
bError=odbc_hookinsert(arHook,
"INSERT INTO {LIB}.PGIMP0 ([FIELDS],"
"ICONE,ATTI,STATO,MAGART,UPARTI,ULOTTO,SINOX,SINOY,STATOFISICO,MATERIAIN,MACIN,MATERIAOUT,MACOUT,DATAUSO,ORE,MIN) "
"VALUES "
"([VALUES],‘%s’,‘’,0,‘’,‘’,‘’,0,0,0,0,‘’,0,‘’,‘’,0,0)",
lstTipoMacchina(NULL,9001,obj_listget("TIPO"),""));
if (bError) {win_info("Dati già esistenti"); continue;}
}
else
{
bError=odbc_hookupdate(arHook,
"UPDATE {LIB}.PGIMP0 SET [FIELDS],ICONE='%s' WHERE CODICE='%s'",
lstTipoMacchina(NULL,9001,obj_listget("TIPO"),""),
szCodImp);
if (bError) {win_info("Dati già esistenti"); continue;}
}