Foros del Web » Programación para mayores de 30 ;) » .NET »

Error INSERT INTO - SQL

Estas en el tema de Error INSERT INTO - SQL en el foro de .NET en Foros del Web. Buenas a todos, Estoy liado con una aplicacion en visual basic.net con la cual tengo que hacer una consulta SQL en un recordset para que ...
  #1 (permalink)  
Antiguo 18/09/2007, 03:40
 
Fecha de Ingreso: agosto-2007
Mensajes: 26
Antigüedad: 16 años, 8 meses
Puntos: 0
Error INSERT INTO - SQL

Buenas a todos,

Estoy liado con una aplicacion en visual basic.net con la cual tengo que hacer una consulta SQL en un recordset para que me inserte en un formulario los resultados.

La consulta es la siguiente:

Código:
StrSQL = "SELECT * FROM dbo_albaranes_lineas "
        StrSQL = StrSQL & "WHERE num_albaran = " & Str(Forms("Albaranes - Añadir").Controls("Taula_Numero").Value) 
        Set bd = CurrentDb
        Set rs = bd.OpenRecordset(StrSQL)
        
        While Not rs.EOF

            StrSQL = "INSERT INTO dbo_albaranes_lineas "
            StrSQL = StrSQL & "VALUES ('" & rs.Fields("tipo_albaran").Value & "'," & Str(Forms("Albaranes").Controls("C_Num_Albaran").Value) & "," & rs.Fields("n_linea") & "," & rs.Fields("cantidad").Value & ",'" & rs.Fields("referencia").Value & "'," & rs.Fields("sn").Value & "," & rs.Fields("almacen").Value & ",'" & rs.Fields("descripcion").Value & "'," & rs.Fields("precio").Value & ",'" & rs.Fields("id_moneda").Value & "', " & rs.Fields("empresa_asignado").Value & "," & rs.Fields("cantidad_asignado").Value & "," & rs.Fields("saldado").Value & "," & rs.Fields("precio_medio_calculado").Value & ","
            StrSQL = StrSQL & "'" & Str(Me.num_albaran.Value) & "', 'ALBARAN','PTA')"
            bd.Execute StrSQL
            Num_Linia = Num_Linia + 1
            rs.MoveNext
        Wend
Cuando estoy debugando el código, me da el siguiente error: "Se ha producido el error '3134' en tiempo de ejecución. Error de sintaxis en la instrucción INSERT INTO.

¿Alguna idea de cuál es el problema del INSERT INTO?

Gracias por la ayuda!
  #2 (permalink)  
Antiguo 18/09/2007, 06:00
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Error INSERT INTO - SQL

Tal vez los values los estas escribiendo en un orden que no es el correcto.
Te conviene escribir los nombres de los campos que estas llenando.
Código:
INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (VALOR1,VALOR2)
__________________
saludos
seba
http://sgomez.blogspot.com
  #3 (permalink)  
Antiguo 19/09/2007, 00:20
 
Fecha de Ingreso: agosto-2007
Mensajes: 26
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Error INSERT INTO - SQL

Gracias .seb!

En principio, los insert los hace correctamente, peeeerooo... no me los muestra por pantalla en la tabla dbo_albaranes_lineas (que es el cuerpo de los albaranes, donde deberían salir las lineas del insert)...

¿Teneis idea de por qué no aparecen?

He probado de añadir un me.requery o me.refresh después del Wend, pero nada...

Ayuda, por favor!

Gracias
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 12:13.