• Martes 12 de Noviembre de 2024, 21:09

Autor Tema:  Re: problemas con delete  (Leído 1453 veces)

becker24

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
    • http://members.tripod.cl/becker24
Re: problemas con delete
« en: Miércoles 7 de Mayo de 2003, 15:51 »
0
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:

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: problemas con delete
« Respuesta #1 en: Miércoles 7 de Mayo de 2003, 16:11 »
0
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 & "'

becker24

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
    • http://members.tripod.cl/becker24
Re: problemas con delete
« Respuesta #2 en: Miércoles 7 de Mayo de 2003, 17:18 »
0
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:

becker24

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
    • http://members.tripod.cl/becker24
Re: problemas con delete
« Respuesta #3 en: Miércoles 7 de Mayo de 2003, 21:55 »
0
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:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: problemas con delete
« Respuesta #4 en: Miércoles 7 de Mayo de 2003, 22:25 »
0
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

becker24

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
    • http://members.tripod.cl/becker24
problemas con delete
« Respuesta #5 en: Miércoles 7 de Mayo de 2003, 23:27 »
0
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: