Error Grave (Eso Creo) en DataControls Usando MySql
Publicado: Jue Oct 02, 2008 2:29 am
Buen Dia a Todos !
No se si existe algún truco, o si tengo que poner el SQL_MODE de alguna
manera para que no pase lo siguiente:
En cualquier campo Char o VarChar enlazado con TDBMaskEdit, puedo
teclear cualquier caracter excepto estos: la comilla ' y la diagonal
invertida(backslash) . porque si los tecleo y hago un Update() , me
saca del programa y sale este error.
Subsystem Call: MySQL
System Code: -1
Default Status: .T.
Description: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near ''PROMULGATED 75'' WHERE tipostarifa.TARIFA_ID=
3' at line 1
Operation: TMYSQLRECORDS:REPLACE
Arguments: [ 1] = Type: C Val: UPDATE tipostarifa SET
TARIFA='PROMULGATED 75'' WHERE tipostarifa.TARIFA_ID= 3
Involved File:
Dos Error Code: 0
Trace Through:
TMYSQLRECORDS:REPLACE (499)
TMYSQLRECORDS:UPDATE (341)
TSQLQUERY:UPDATE (488)
TTIPOSTARIFA:BTNGRABARCLICK (108)
TBTNBMP:ONCLICK (0)
TBTNBMP:CLICK (99)
(b)XCONTROL:XCONTROL (145)
TBTNBMP:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (255)
TTIPOSTARIFA:WMCOMMAND (889)
RUNFORM (0)
TAPPLICATION:RUN (209)
MAIN (16)
Salio este error porque le puse la comilla en la captura (despues del
75) , igual pasa con la diagonal invertida.
Error de Programación ? ó Restricción del Motor de Base de Datos en
este caso MYSQL.
Saludos...
No se si existe algún truco, o si tengo que poner el SQL_MODE de alguna
manera para que no pase lo siguiente:
En cualquier campo Char o VarChar enlazado con TDBMaskEdit, puedo
teclear cualquier caracter excepto estos: la comilla ' y la diagonal
invertida(backslash) . porque si los tecleo y hago un Update() , me
saca del programa y sale este error.
Subsystem Call: MySQL
System Code: -1
Default Status: .T.
Description: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near ''PROMULGATED 75'' WHERE tipostarifa.TARIFA_ID=
3' at line 1
Operation: TMYSQLRECORDS:REPLACE
Arguments: [ 1] = Type: C Val: UPDATE tipostarifa SET
TARIFA='PROMULGATED 75'' WHERE tipostarifa.TARIFA_ID= 3
Involved File:
Dos Error Code: 0
Trace Through:
TMYSQLRECORDS:REPLACE (499)
TMYSQLRECORDS:UPDATE (341)
TSQLQUERY:UPDATE (488)
TTIPOSTARIFA:BTNGRABARCLICK (108)
TBTNBMP:ONCLICK (0)
TBTNBMP:CLICK (99)
(b)XCONTROL:XCONTROL (145)
TBTNBMP:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (255)
TTIPOSTARIFA:WMCOMMAND (889)
RUNFORM (0)
TAPPLICATION:RUN (209)
MAIN (16)
Salio este error porque le puse la comilla en la captura (despues del
75) , igual pasa con la diagonal invertida.
Error de Programación ? ó Restricción del Motor de Base de Datos en
este caso MYSQL.
Saludos...