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

Problema con execute?

Estas en el tema de Problema con execute? en el foro de Visual Basic clásico en Foros del Web. Me sale un error "no conciden los tipos de datos" Código: borrar= "DELETE FROM empresa WHERE laboratorio='" & txtLab.Text & "' and terminal= '" & ...
  #1 (permalink)  
Antiguo 23/09/2008, 19:26
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Problema con execute?

Me sale un error "no conciden los tipos de datos"

Código:
borrar= "DELETE FROM empresa WHERE laboratorio='" & txtLab.Text & "' and terminal= '" & txtTerm.Text & "'"
Set RS = conexion.Execute(borrar)
  #2 (permalink)  
Antiguo 23/09/2008, 19:44
Avatar de GABRIL  
Fecha de Ingreso: febrero-2007
Mensajes: 280
Antigüedad: 17 años, 2 meses
Puntos: 4
Respuesta: Problema con execute?

que tipo de datos es laboratorio y terminal??
  #3 (permalink)  
Antiguo 23/09/2008, 20:18
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Problema con execute?

Vaya que dolor de cabeza los campos son numericos, le quite las ' y funciona pero es correcto usar "" tantas veces??

Código:
borrart = "DELETE FROM estadodeterminales WHERE laboratorio=" & txtLabe.Text & " and terminal= " & txtTerme.Text & ""
Set RS = conexion.Execute(borrart)
  #4 (permalink)  
Antiguo 23/09/2008, 20:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Pregunta Respuesta: Problema con execute?

No entendí, ¿a qué te refieres con usar "" tantas veces?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 23/09/2008, 20:59
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Problema con execute?

No nada parece que mi cabeza estaba volando por ahi, pense que era obligatorio usar
laboratorio='" & txtLabe.Text & "' , es decir las ' eran obligatoria, pero parece que no es asi ya me di cuenta que un tipo numerico no acepta 'campo' por que se tomaria como texto y al y como toda consulta esta encerrada en asi "DELETE FROM ...... "
  #6 (permalink)  
Antiguo 23/09/2008, 21:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Problema con execute?

Sí, de hecho las comillas (') en la consulta no deben usarse para campos numéricos. Y la consulta está encerrada entre comillas "" porque en Visual Basic se considera texto , es un parámetro de tipo String que se pasa a la función Execute.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 05:23.