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

Duda con DB en Visual Basic

Estas en el tema de Duda con DB en Visual Basic en el foro de Visual Basic clásico en Foros del Web. Estoy haciendo un programita con una DB en Visual Basic 6.0, trabajo con ADO. Pues lo que me pregunto es si se puede hacer una ...
  #1 (permalink)  
Antiguo 05/12/2003, 02:34
 
Fecha de Ingreso: noviembre-2003
Mensajes: 9
Antigüedad: 20 años, 5 meses
Puntos: 0
Duda con DB en Visual Basic

Estoy haciendo un programita con una DB en Visual Basic 6.0, trabajo con ADO.
Pues lo que me pregunto es si se puede hacer una INSERT, y pasarle los valores mediante objetos o variables.

Por ejemplo:
INSERT INTO TablaComprar VALUES (idProd, 'nombre', 'proveedor', 'clasific')

Donde idProd, nombre... son variables con un valor tipo String.

Gracias por atenderme.
  #2 (permalink)  
Antiguo 05/12/2003, 02:58
Avatar de pabli  
Fecha de Ingreso: octubre-2003
Mensajes: 381
Antigüedad: 20 años, 6 meses
Puntos: 0
Por supuesto que si,

-no debes poner comillas simples en las variables sino dobles:

"INSERT INTO TablaComprar VALUES (" & idProd & ", " & nombre & "," & proveedor & ", " & clasific & ")"

-si algún campo de la BBDD es tipo cadena añade comillas simples(cuidado que apenas se ven, las he colocado en nombre):

"INSERT INTO TablaComprar VALUES (" & idProd & ", '" & nombre & "'," & proveedor & ", " & clasific & ")"

o sea,

", '" & nombre & "',"

esto asignado a una variable daría por ejemplo:

"INSERT INTO TablaComprar VALUES (45, 'Pablo',null, 45)"

imagino que proveedor llevaría comilla(texto) también pero como no lo se le pongo un NULL, vale para cualquier tipo de dato de BBDD, quedaría vacío.
Cuando mezcles texto con variables acuérdate que antes de una variable cierras comillas y &
"Hola me llamo " & var_nombre & "."

Espero te sirva
Pablo
  #3 (permalink)  
Antiguo 05/12/2003, 04:50
 
Fecha de Ingreso: noviembre-2003
Mensajes: 9
Antigüedad: 20 años, 5 meses
Puntos: 0


Muchísimas gracias, Pablo!.
(Por supuesto, funciona)
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 15:11.