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

insercion sql desde visual basic 6

Estas en el tema de insercion sql desde visual basic 6 en el foro de Visual Basic clásico en Foros del Web. hola a todos...estoy programando un sistemita con vb6 y sql 2005 express, de altas bajas y consultas, pero despues de tanto buscar no he podido ...
  #1 (permalink)  
Antiguo 29/03/2010, 23:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 21
Antigüedad: 14 años, 1 mes
Puntos: 0
insercion sql desde visual basic 6

hola a todos...estoy programando un sistemita con vb6 y sql 2005 express, de altas bajas y consultas, pero despues de tanto buscar no he podido dar con el error en mi codigo, ojala alguien me pueda ayudar,se los agradezco de antemano y les anexo mi codigo para que lo chequen, por si algo me anda fallando.

saludos...

Option Explicit
Public con As ADODB.Connection
Public com As ADODB.Command
Public rst As ADODB.Recordset

Public nombre As String
Public clave As Integer
Public existencia As Integer

Private Sub cmdInsertar_Click()

clave = Val(txtClave.Text)
nombre = txtNombre.Text
existencia = Val(txtExistencia.Text)

Set con = New ADODB.Connection
con.Open "Provider= SQLOLEDB; Initial Catalog= multiservicios;Data Source= LAPTOP-ACER\SQLEXPRESS; integrated security=SSPI; persist security info= true;"

Set com = New ADODB.Command
com.ActiveConnection = con
com.CommandText = "insert into herramientas (idHerramienta,descripcion,existencia)values (2,'nombre',3)"
con.Close

End Sub
  #2 (permalink)  
Antiguo 30/03/2010, 19:20
 
Fecha de Ingreso: enero-2010
Ubicación: SJM Lima - Peru
Mensajes: 55
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: insercion sql desde visual basic 6

Cita:
Iniciado por atsoca_ragde Ver Mensaje
hola a todos...estoy programando un sistemita con vb6 y sql 2005 express, de altas bajas y consultas, pero despues de tanto buscar no he podido dar con el error en mi codigo, ojala alguien me pueda ayudar,se los agradezco de antemano y les anexo mi codigo para que lo chequen, por si algo me anda fallando.

saludos...

Option Explicit
Public con As ADODB.Connection
Public com As ADODB.Command
Public rst As ADODB.Recordset

Public nombre As String
Public clave As Integer
Public existencia As Integer

Private Sub cmdInsertar_Click()

clave = Val(txtClave.Text)
nombre = txtNombre.Text
existencia = Val(txtExistencia.Text)

Set con = New ADODB.Connection
con.Open "Provider= SQLOLEDB; Initial Catalog= multiservicios;Data Source= LAPTOP-ACER\SQLEXPRESS; integrated security=SSPI; persist security info= true;"

Set com = New ADODB.Command
com.ActiveConnection = con
com.CommandText = "insert into herramientas (idHerramienta,descripcion,existencia)values (2,'nombre',3)"
con.Close

End Sub



hola parece que tu codigo esta bien

haber si pruebas esto enviando tu cadena sql directo desde tu objecto connecion


Código vb:
Ver original
  1. Option Explicit
  2. Public con As ADODB.Connection
  3.  
  4. Public nombre As String
  5. Public clave As Integer
  6. Public existencia As Integer
  7.  
  8. Private Sub cmdInsertar_Click()
  9.    
  10.     nombre = txtNombre.Text
  11.    
  12.     Set con = New ADODB.Connection
  13.     con.Open "Provider= SQLOLEDB; Initial Catalog= multiservicios;Data Source= LAPTOP-ACER\SQLEXPRESS; integrated security=SSPI; persist security info= true;"
  14.    
  15. con.execute   "insert into herramientas (idHerramienta,descripcion,existencia)values (2,'" & trim(nombre) & "',3)"
  16.    
  17. End Sub

Ah otro punto espero hallas habilitado las referencias menu proyecto\ referencias
microsoft activeX data object 2.xxxx segun el q utilices.

www.bitxense.com.pe | Soluciones Informaticas S.A.C. - [email protected]
Cualquier duda soy Jhon Bautista Palomino aqui esta mi correo MSN [email protected] Lima-Peru
  #3 (permalink)  
Antiguo 31/03/2010, 00:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 21
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: insercion sql desde visual basic 6

hola ketal por fin kedo la insercion....mi codigo me quedo asi...

Option Explicit
Public con As ADODB.Connection
Public com As ADODB.Command
Public nombre As String
Public cve As Integer

Private Sub cmdInsertar_Click()

Set con = New ADODB.Connection
con.Open "Provider= SQLOLEDB; Initial Catalog= multiservicios;Data Source= LAPTOP-ACER\SQLEXPRESS; integrated security=SSPI; persist security info= true;"

Set com = New ADODB.Command
com.CommandText = "insert into herramientas (idHerramienta,descripcion,existencia)values (" & txtClave.Text & " ," & txtNombre.Text & "," & nombre & ")"
com.ActiveConnection = con
com.Execute

con.Close

End Sub

solo una cosilla ke no he podido insertar el valor del textbox nombre a la tabla, me aparece el error: EL NOMBRE "VALOR DEL TEXTBOX NOMBRE" no es valido en este contexto. las expresiones validas son constantes,expresiones de constantes,y en algunos casos contextos,variables. no se permiten nombres de columna.

por cierto la columna a donde quiero insertar este valor es de tipo varchar.

gracias por su ayuda.....

Etiquetas: basic, sql, visual
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 22:21.