SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: becker24 en Miércoles 7 de Mayo de 2003, 15:51
-
Hola amigos, como han estado.
Les cuento, estoy tratando de borrar datos mediante una sentencia SQL y la instrucción que tengo es la siguiente:
Delete * from historico where rut='" & text1.text & "' and codigo='" & text2.text & "'
El problema es que no me permite las 2 condicionales, me arroja error, pero si lo hago con solo 1 me resulta. Pueden ayudarme para que me resulte la sentencia con ambas condicionales?
De antemano muchas gracias.
Saludos Becker24:beer:
-
Sobre que base estas trabajando.
Recuerda que SQL es una herramienta de comunicacion hacia una base datos. La que no todas siguen la misma nomenclatura. Depende de la base de datos.
Por ejemplo:
a).- Para ACCESS:
Sentencia="Delete * from historico where rut='" & text1.text2 & "' and codigo='" & text2.text & "'
b).- Para SQL Server 7.0:
Sentencia="Delete historico where rut='" & text1.text2 & "' and codigo='" & text2.text & "'
-
La base que con la que estoy trabajando esta en acces, pero incluso en el generador de consultas acces tampoco me permite utilizar estos 2 campos, solo permite 1, les señalo ademas que ambos campos son clave.
Saludos becker24 :beer:
-
Hola, ya resolvi el problema, tal vez no es la mejor forma, pero funciona, la instruccion la tuve que realizar asi:
base.execute "delete * from historico where rut= '" & text1.text & "' and codigo like '*" & text2.text & "*' "
De todas formas muchas gracias.
Saludos Becker24 :beer:
-
Hola, becker24:
No sé por qué me da la impresión de que el campo codigo es de tipo numérico...
En este caso, y suponiendo que no quedes conforme con la solución que le has dado, porque es poco elegante..., prueba a usar la académica, que sería
base.execute "delete * from historico where rut= '" & text1.text & "' and codigo=" & text2.text
(como puedes apreciar, si codigo es numérico, text2.text debe ir SIN COMILLAS SIMPLES...
Y en último caso, si te funciona bien, pues aguanta..., que cuando lo compiles el programa fuente no cuenta para nada...
Saludos
-
Hola, J.M.Movilla gracias por despejarme las dudas que tenia, me da un poco de verguenza el error estupido que estaba cometiendo, claro el campo es numerico y jamas me iba a resultar con las comillas simple.
Muchas gracias
Saludos Becker24:beer: