Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2008, 06:52
Avatar de manumaf
manumaf
 
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
Problema al cargar datos de msflexgrid a la base de datos

Hola, mi problema parece ser de sintaxis

Esta es mi grilla:
Código:
fgDatos.Clear
fgDatos.Cols = 4
fgDatos.Rows = 2
fgDatos.TextMatrix(0, 0) = "ID"
fgDatos.ColWidth(0) = 0
fgDatos.TextMatrix(0, 1) = "Articulo"
fgDatos.ColWidth(1) = 1000
fgDatos.TextMatrix(0, 2) = "Marca"
fgDatos.ColWidth(2) = 1000
fgDatos.TextMatrix(0, 3) = "Pais"
fgDatos.ColWidth(3) = 1000

Esta es mi código para cargar los datos de la grilla a mi base de datos en acces:
Código:
Dim i As Integer, sql As String
Dim cons As String
Dim rss As New ADODB.Recordset
cons = "select Articulos.* from articulos"

rss.Open cons, Conexion, adOpenDynamic, adLockPessimistic, adCmdText
    
    For i = 1 To fgDatos.Rows - 1
sql = "INSERT INTO ARTICULOS VALUES(" & fgDatos.TextMatrix(i, 0) & "," & fgDatos.TextMatrix(i, 1) & "," & fgDatos.TextMatrix(i, 2) & "," & fgDatos.TextMatrix(i, 3) & ")"
        Conexion.Execute sql
    Next i
El error que me salta es "Error de sintaxis en la instrucción INSERT INTO"



Muchisimas gracias de antemano al que me ayude