Buenos dias estimados, tengo un detalle que por mas que busco no veo por donde tenga el error, quizá ustedes puedan detectarlo mejor ..
Lo que requiero es actualizar 3 campos solamente de una tabla dandoles el valor de Null osea sin valores, tengo lo siguiente:
with DMod1.ADOQueryCL do Begin Close; // Actualizamos Tabla Clientes dejando los campos en blanco SQL.Add('UPDATE `clientes` SET '); SQL.Add('FOLIO = NULL, INDEX_ID = NULL, ONT_ID = NULL '); SQL.Add(' WHERE ID_CL = ' + Trim(Label43.Caption)); ExecSQL; end;
Los campos a actualizar son FOLIO, INDEX_ID y ONT_ID, todos ellos son de tipo Integer, donde la condición es que sea el ID del cliente (ID_CL) que lo he visualizado en un label (Label43.Caption)
Pero al correr el programa me marca error de sintaxis, en que parte estaré mal?
El mensaje manda lo siguiente:
---------------------------
Debugger Exception Notification---------------------------Project CTRO.exe raised exception class EOleException with message '[MySQL][ODBC 5.3(a) Driver][mysqld-5.5.5-10.0.10-MariaDB]You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'UPDATE `clientes` SETFOLIO = NULL, INDEX_ID = NULL, ONT_ID = NULLWHERE ID' at line 2'. Process stopped. Use Step or Run to continue.---------------------------
Gracias de antemano !!