Alguna experiencia parecida???

24/11/2003 - 16:07 por RainerC | Informe spam
Un afectuoso saludo.

Esta es la salida obtenida mediante response.write de una sentencia sql para
insertar datos en bd access:

INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat, Com, R_Verb, Rel,
E_Fis, PER, FI, GPP, Comp, Tri) VALUES ('00-csr08639', 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 4)

lo probé directamente en access y el registro se inserta, cero problemas,
pues como se puede observar, el número de campos y su tipo coinciden
perfectamente (el primero es texto y el resto numérico).

Sin embargo cuando intento insertar el registro desde la pág asp usando:

oConn.execute SQL ó oConn.execute (SQL)

sale ERROR DE SINTAXIS EN LA INSTRUCCION INSERT INTO

a alguno le pasó algo parecido?, les agradeceré darme alguna pista. Gracias

Preguntas similare

Leer las respuestas

#1 Diego Uribe
24/11/2003 - 16:23 | Informe spam
La sentencia esta bien, no deberia salir error de sintaxis.

si lo haces asi:

sql = "insert into xxxxxxx etc."
'-- !!!
conn.execute sql,reg_af

Sugiero que imprimas el sql antes de ejecutarlo y lo revises.
Tambien que revises la version del ADO que tienes instalado.
Y por ultimo sugiero revises los tipos de datos en la tabla, si son
registros decimales puede que esten molestando por eso, en ese caso puede
que lo soluciones asi:

INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat, Com, R_Verb, Rel,
E_Fis, PER, FI, GPP, Comp, Tri)
VALUES ('00-csr08639', CDbl(11), CDbl(11), CDbl(11), CDbl(11), CDbl(11),
CDbl(11), CDbl(11), CDbl(11), CDbl(11), CDbl(11), CDbl(11), CDbl(11),
CDbl(11))

** Sólo por asegurarme revisa la función cdbl en la ayuda del Access y
prueba el SQL con CDBL en Access antes de ejecutarlo en ASP.

Espero esto te de una luz para solucionar el problema

Saludos

Diego





"RainerC" escribió en el mensaje
news:%
Un afectuoso saludo.

Esta es la salida obtenida mediante response.write de una sentencia sql


para
insertar datos en bd access:

INSERT INTO notas (codigo, D_Soc, D_Amb, Mat, R_Mat, Com, R_Verb, Rel,
E_Fis, PER, FI, GPP, Comp, Tri) VALUES ('00-csr08639', 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 4)

lo probé directamente en access y el registro se inserta, cero problemas,
pues como se puede observar, el número de campos y su tipo coinciden
perfectamente (el primero es texto y el resto numérico).

Sin embargo cuando intento insertar el registro desde la pág asp usando:

oConn.execute SQL ó oConn.execute (SQL)

sale ERROR DE SINTAXIS EN LA INSTRUCCION INSERT INTO

a alguno le pasó algo parecido?, les agradeceré darme alguna pista.


Gracias


Respuesta Responder a este mensaje
#2 RainerC
24/11/2003 - 17:19 | Informe spam
Hola, en access funciona perfecto, estoy usando winxp y también w2000 server
y el error es el mismo, los datos numéricos son enteros, también configuré
los campos de la bd con cero decimales..

Este error se presenta en la línea 65 y esto es lo que hay allí:

oConn.execute SQL

está incompleta esta línea???
Respuesta Responder a este mensaje
#3 Emerson
24/11/2003 - 17:46 | Informe spam
creo que deberás enviar el código exacto de la query y de la conexión.
importante es el string de la tabla.

ya que todo esta bien, teóricamente, veamos la 'praxis'

Emerson

"RainerC" wrote in message
news:#
Hola, en access funciona perfecto, estoy usando winxp y también w2000


server
y el error es el mismo, los datos numéricos son enteros, también configuré
los campos de la bd con cero decimales..

Este error se presenta en la línea 65 y esto es lo que hay allí:

oConn.execute SQL

está incompleta esta línea???


Respuesta Responder a este mensaje
#4 RainerC
24/11/2003 - 18:12 | Informe spam
<%
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 & ", " & RV & ", " & RE & ", " & EF & ",
" & PE & ", " & FI & ", " & GP & ", " & COM & ", " & TR & ")"
oConn.execute SQL
Response.write SQL
Response.end
oConn.Close
set oConn = nothing

%>
Respuesta Responder a este mensaje
#5 Emerson
24/11/2003 - 19:27 | Informe spam
prueba en la conexión - espero que sirva - sino cuéntanos:

set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "name_Database", "UsernameDB", "PasswordDB"

genéricamente para SQL Sever: <%
Dim oConn 'Creamos el objeto de conexión
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "driver={SQL Server};server=TU_SERVIDOR;
database=NOMBRE_BASE; uid=NOMBRE_USUARIO;pwd=PASSWD"
%>



"Emerson" wrote in message
news:
creo que deberás enviar el código exacto de la query y de la conexión.
importante es el string de la tabla.

ya que todo esta bien, teóricamente, veamos la 'praxis'

Emerson

"RainerC" wrote in message
news:#
> Hola, en access funciona perfecto, estoy usando winxp y también w2000
server
> y el error es el mismo, los datos numéricos son enteros, también


configuré
> los campos de la bd con cero decimales..
>
> Este error se presenta en la línea 65 y esto es lo que hay allí:
>
> oConn.execute SQL
>
> está incompleta esta línea???
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida