error de sintaxis??

17/10/2003 - 03:45 por RainerC | Informe spam
Recibo datos de un form, el primero es texto y los demás
núm., hice el código para insertar en la db:
<%
Dim oConn, SQL
Dim codigo
Dim DS
Dim DA
Dim MA
Dim RM
Dim CO
Dim RV
Dim RE
Dim EF
Dim PE
Dim FI
Dim GP
Dim COM
Dim TR

codigo=Request.Form("codigo")
DS=Request.Form("DS")
DA=Request.Form("DA")
MA=Request.Form("MA")
RM=Request.Form("RM")
CO=Request.Form("CO")
RV=Request.Form("RV")
RE=Request.Form("RE")
EF=Request.Form("EF")
PE=Request.Form("PE")
FI=Request.Form("FI")
GP=Request.Form("GP")
COM=Request.Form("COM")
TR=Request.Form("TR")

set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=" & Server.MapPath("bdinfoalum.mdb")
SQL="INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat,
Com, R_Verb, Rel, E_Fis, PER, FI, GPP, Comp, Tri) VALUES
('"&codigo&"', "&DS&", "&DA&", "&MA&", "&RM&", "&CO&", "&R
V&", "&RE&", "&EF&", "&PE&", "&FI&", "&GP&", "&COM&", "&TR
&")"
oConn.execute SQL

oConn.Close
set oConn = nothing

%>
y el error que sale es:
Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción INSERT INTO.
/proyconcytec/PAGINAS/busqueda4.asp, línea 65


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
POST 96 bytes to /proyconcytec/PAGINAS/busqueda4.asp

Datos de POST:
DS&DA&MA&RM&CO&RV&RE&EF&PE&FI=1
1&GP&COM&TR=2&codigo-csr08639

Preguntas similare

Leer las respuestas

#1 manuel
17/10/2003 - 04:13 | Informe spam
Response.write SQL
Así podrás ver como quedó tu query armada y detectar el
error
posiblemente tienes un campo vacío y te quedan ,,,
Suerte
Manuel

Recibo datos de un form, el primero es texto y los demás
núm., hice el código para insertar en la db:
<%
Dim oConn, SQL
Dim codigo
Dim DS
Dim DA
Dim MA
Dim RM
Dim CO
Dim RV
Dim RE
Dim EF
Dim PE
Dim FI
Dim GP
Dim COM
Dim TR

codigo=Request.Form("codigo")
DS=Request.Form("DS")
DA=Request.Form("DA")
MA=Request.Form("MA")
RM=Request.Form("RM")
CO=Request.Form("CO")
RV=Request.Form("RV")
RE=Request.Form("RE")
EF=Request.Form("EF")
PE=Request.Form("PE")
FI=Request.Form("FI")
GP=Request.Form("GP")
COM=Request.Form("COM")
TR=Request.Form("TR")

set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=" & Server.MapPath("bdinfoalum.mdb")
SQL="INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat,
Com, R_Verb, Rel, E_Fis, PER, FI, GPP, Comp, Tri) VALUES
('"&codigo&"', "&DS&", "&DA&", "&MA&", "&RM&", "&CO&", "&R
V&", "&RE&", "&EF&", "&PE&", "&FI&", "&GP&", "&COM&", "&TR
&")"
oConn.execute SQL

oConn.Close
set oConn = nothing

%>
y el error que sale es:
Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción INSERT INTO.
/proyconcytec/PAGINAS/busqueda4.asp, línea 65


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
POST 96 bytes to /proyconcytec/PAGINAS/busqueda4.asp

Datos de POST:
DS&DA&MA&RM&CO&RV&RE&EF&PE&FI=1
1&GP&COM&TR=2&codigo-csr08639

.

Respuesta Responder a este mensaje
#2 RainerC
17/10/2003 - 15:44 | Informe spam
Todo en orden, pero el mensaje es el mismo, dónde está el
error??
Respuesta Responder a este mensaje
#3 Manuel Vera
17/10/2003 - 18:32 | Informe spam
Debes escribir un espacio a cada lado del simbolo "&":
"texto" & variable
Aparentemente lo tienes mal así:
"texto"&variable

Saludos
MV

"RainerC" wrote in message
news:058501c394b4$c305d7b0$
Todo en orden, pero el mensaje es el mismo, dónde está el
error??
Respuesta Responder a este mensaje
#4 RainerC
17/10/2003 - 21:40 | Informe spam
set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=" & Server.MapPath("bdinfoalum.mdb")
SQL="INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat,
Com, R_Verb, Rel, E_Fis, PER, FI, GPP, Comp, Tri) VALUES
('" & codigo & "', " & DS & ", " & DA & ", " & MA & ", "
& RM & ", " & CO & ", " & RV & ", " & RE & ", " & EF
& ", " & PE & ", " & FI & ", " & GP & ", " & COM & ", " &
TR & ")"
oConn.execute SQL
Response.write SQL
oConn.Close
set oConn = nothing

No sé donde está el error, como podéis ver todo parece
correcto, es eso cierto??? :)
el mensaje de err Error de sintaxis en la instrucción
INSERT INTO.
Respuesta Responder a este mensaje
#5 Raul
24/10/2003 - 09:30 | Informe spam
Ten en cuenta que tal como lo tienes todos los parámetros deben tener un
valor numérico para poder insertar en la base de datos, de lo contrario
la consulta sql te va a dar error.
Es posible que te falte algún dato o algún dato no es numérico.



RainerC wrote:
Recibo datos de un form, el primero es texto y los demás
núm., hice el código para insertar en la db:
<%
Dim oConn, SQL
Dim codigo
Dim DS
Dim DA
Dim MA
Dim RM
Dim CO
Dim RV
Dim RE
Dim EF
Dim PE
Dim FI
Dim GP
Dim COM
Dim TR

codigo=Request.Form("codigo")
DS=Request.Form("DS")
DA=Request.Form("DA")
MA=Request.Form("MA")
RM=Request.Form("RM")
CO=Request.Form("CO")
RV=Request.Form("RV")
RE=Request.Form("RE")
EF=Request.Form("EF")
PE=Request.Form("PE")
FI=Request.Form("FI")
GP=Request.Form("GP")
COM=Request.Form("COM")
TR=Request.Form("TR")

set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=" & Server.MapPath("bdinfoalum.mdb")
SQL="INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat,
Com, R_Verb, Rel, E_Fis, PER, FI, GPP, Comp, Tri) VALUES
('"&codigo&"', "&DS&", "&DA&", "&MA&", "&RM&", "&CO&", "&R
V&", "&RE&", "&EF&", "&PE&", "&FI&", "&GP&", "&COM&", "&TR
&")"
oConn.execute SQL

oConn.Close
set oConn = nothing

%>
y el error que sale es:
Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción INSERT INTO.
/proyconcytec/PAGINAS/busqueda4.asp, línea 65


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
POST 96 bytes to /proyconcytec/PAGINAS/busqueda4.asp

Datos de POST:
DS&DA&MA&RM&CO&RV&RE&EF&PE&FI=1
1&GP&COM&TR=2&codigo-csr08639

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida