Foros del Web » Programando para Internet » ASP Clásico »

error en un INSERT INTO

Estas en el tema de error en un INSERT INTO en el foro de ASP Clásico en Foros del Web. :) Hola, estoy intentando insertar una nueva fila de datos en una tabla de Access con el método INSERT INTO, de manera que me sale ...
  #1 (permalink)  
Antiguo 13/06/2002, 19:39
 
Fecha de Ingreso: enero-2002
Mensajes: 78
Antigüedad: 23 años, 4 meses
Puntos: 0
error en un INSERT INTO

:)
Hola, estoy intentando insertar una nueva fila de datos en una tabla de Access con el método INSERT INTO, de manera que me sale el siguiente error:

------------------------------------------
Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/webcastellano/conf_altaDeudor.asp, line 177

SQL = "INSERT INTO infocom1HR (id, usuario, nif, fecha, importe, divisa) VALUES ("num_doc","11","1", "11/11/11","1111","divisa")&quot ;

------------------------------------------

infocom1HR es la tabla de los nuevos registros y el código que utilizo es:

Dim DataConnection, RecordSet, SQL

Set DataConnection = Server.CreateObject("ADODB.Connection")
DataConnection.ConnectionString = "DSN=abuscar.com.infocom"
DataConnection.Open

SQL = "INSERT INTO infocom1HR (id, usuario, nif, fecha, importe, divisa) VALUES ('"&num_doc&"', '"&Session("Nombre Cliente")&"', '"&nif&"', '"&dia&"', '"&total&"', '"&divisa&"')"

DataConnection.Execute(SQL)

RecordSet.Close
Set RecordSet = Nothing

DataConnection.Close
Set DataConnection = Nothing

Los VALUES son todo variables sacadas de un formulario rellenado en la página anterior por el usuario, que ya he comprobado que los recoge correctamente, por lo tanto este no debe ser el problema.

Alguien ve aun error aquí, por favor, amables compañeros de foro? ;)

muchas gracias :P

  #2 (permalink)  
Antiguo 14/06/2002, 01:32
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 7 meses
Puntos: 3
Re: error en un INSERT INTO

nose bien, pero ahí van unas recomendaciones:

- No insertes datos en el campo "id", déjalo como autonumérico y solo tomará un valor. Sino ve lo de las comillas, creo que cuando son datos numéricos no se ponen las comillas (no se si será este caso)

- prueba poner espacios entre los "&", tengo la costumbre de hacer las consultas con un espacio, no sé si influirá.


Yo dejaría la consulta así:

SQL = "INSERT INTO infocom1HR (usuario, nif, fecha, importe, divisa) VALUES ('"& Session("Nombre Cliente") &"', '"& nif &"', '"& dia &"', '"& total &"', '"& divisa &"')"

pd: le quité el id y le puse espacios.

un saludo, Matias

Nuevo con clip: <img src="http://www.artereal.com/new_cerrado.gif"> <br> Viejo con clip: <img src="http://www.artereal.com/old_cerrado.gif">
  #3 (permalink)  
Antiguo 14/06/2002, 16:44
 
Fecha de Ingreso: enero-2002
Mensajes: 78
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: error en un INSERT INTO

hola Matías,

gracias por contestar. Hice lo de dejar espacio entre '&quot;&amp; , pero me daba el mismo error, así que lo volví a escribir desde el principio, pero esta vez quitándole lo de
&quot;RecordSet.Close
Set RecordSet = Nothing&quot;

que me dí cuenta más tarde que no se usaba para nada :P

Así que ahora me funciona más o menos, y digo más o menos porqué en el registro de campo FECHA de la misma tabla, quiero que se rellene con el valor de a su vez tres variables insertadas por el usuario anteriormente en un formulario, de manera que el VALUE para este campo sería ' &quot; &amp; data &amp; &quot; ', siendo data una variable tipo fecha combinando tres variables llamadas &quot;dia&quot;, &quot;mes&quot; y &quot;año&quot;, que las defino a sí:
------------------
dia = Request.Form(&quot;dia&quot;)
mes = Request.Form(&quot;mes&quot;)
año = Request.Form(&quot;año&quot;)
data = &quot;&amp;dia&amp;&quot;/&quot;&amp;mes&amp;&quot;/&quot;&amp;any&amp;&quot;
------------------

pero está claro que data se debe definir de otra manera, porqué de esta forma el INSERT INTO no recoge bien su valor, que en definitiva tendría que ser, por ejemplo: 22/07/05

con esto de las comillas y dobles comillas me hago un lío que vamos

sabrías como solucionarlo?

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 04:18.