Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

eliminar un registro?

Estas en el tema de eliminar un registro? en el foro de Visual Basic clásico en Foros del Web. hola amigos aki tengo una super duda que no entiendo por que me marca error quiero eliminar un registro de la base de dato mi ...
  #1 (permalink)  
Antiguo 07/02/2008, 14:20
 
Fecha de Ingreso: enero-2008
Mensajes: 181
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo eliminar un registro?

hola amigos aki tengo una super duda que no entiendo por que me marca error
quiero eliminar un registro de la base de dato
mi base de datos es en access y las instrucciones la estoy haciendo en sql pero no me deja eliminar un registro me marca un error en numero, mi codigo es asi:

Set rst = dbs.OpenRecordset("select * from animales where numero like '" & vnumero & "' order by numero")
If rst.RecordCount = 0 Then
MsgBox "Numero No valido", 48, "Mensaje de Error"

ElseIf rst.RecordCount = 1 Then

dbs.Execute "DELETE * FROM animales WHERE numero= '" <- aki es donde marka erro en donde dice numero y no se porque.

MsgBox ("Animal Borrado de la Base de Datos!!")

el error que me aparece es:
Syntax error in string in query expression 'numero="".

alguien podria ayudarme con mi problema se los agradeciria muchisimo, gracias...
  #2 (permalink)  
Antiguo 07/02/2008, 14:50
Avatar de aavg  
Fecha de Ingreso: abril-2002
Ubicación: Morelia México
Mensajes: 356
Antigüedad: 22 años
Puntos: 1
Re: eliminar un registro?

1.- Estas intentando eliminar un registro que aun tienes cargado en un recordset

Primero deberias de cerrar tu recordset

Código:
ElseIf rst.RecordCount = 1 Then

rst.close
2.- Le dices que haga un EXECUTE WHERE numero = ??????? tienes que darle el valor del número a eliminar, podria ser algo asi...

Código:
dbs.Execute "DELETE * FROM animales WHERE numero= '" & vnumero & "'
o en su defecto almacena en una variable el campo Numero del Recordset rst y lo asignas a tu string Execute
__________________
Abraham Velasco
Usuario # 516 en los Foros del Web.
El hombre no vale por lo que sabe, sino por lo que transmite
C'est parce qu'il y a un Dieu que nous sommes libres
  #3 (permalink)  
Antiguo 07/02/2008, 15:14
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Re: eliminar un registro?

¿Qué dices Usuario # 516 en los Foros del Web ?

El único proble es que está utilizando un campo numérico como si fuera de texto:

dbs.Execute "DELETE * FROM animales WHERE numero= " <- aki ya no es donde marka erro poke le emos kitado la comilla
  #4 (permalink)  
Antiguo 07/02/2008, 15:21
Avatar de aavg  
Fecha de Ingreso: abril-2002
Ubicación: Morelia México
Mensajes: 356
Antigüedad: 22 años
Puntos: 1
Re: eliminar un registro?

siempre hay gente amargada en los foros... ya lo veo
__________________
Abraham Velasco
Usuario # 516 en los Foros del Web.
El hombre no vale por lo que sabe, sino por lo que transmite
C'est parce qu'il y a un Dieu que nous sommes libres
  #5 (permalink)  
Antiguo 07/02/2008, 16:14
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Re: eliminar un registro?

Perdón,

Siempre hay (y habrá) gente que corrija a los que no saben lo que dicen.

Y espero que sea así durante muchos años!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:55.