Problemas ASP vs MYSQL

20/11/2003 - 18:47 por Xus | Informe spam
Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece que
todo va bien al hacer un SELECT (muestra los datos).

Pero al provar un insert con el siguiente código:

else
nom=request.form("nom")

SQL="INSERT into colega VALUES('" & nom & "')"
set RS = Conn.Execute(SQL)

'response.Redirect("index.asp")
end if



da el error sieguiente:
HTTP 500 - Error interno del servidor

y por supuesto el INSERT no se produce.

La consulta esta bien porque la he provado a traves de un INSERT manual y
funciona...

Preguntas similare

Leer las respuestas

#1 Matias Iacono
20/11/2003 - 19:45 | Informe spam
No conozco MySql... pero si trabaja con archivos similar a Access... el
problema se puede basar en permisos

"Xus" wrote in message
news:
Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece que
todo va bien al hacer un SELECT (muestra los datos).

Pero al provar un insert con el siguiente código:

else
nom=request.form("nom")

SQL="INSERT into colega VALUES('" & nom & "')"
set RS = Conn.Execute(SQL)

'response.Redirect("index.asp")
end if



da el error sieguiente:
HTTP 500 - Error interno del servidor

y por supuesto el INSERT no se produce.

La consulta esta bien porque la he provado a traves de un INSERT manual y
funciona...


Respuesta Responder a este mensaje
#2 Xus
20/11/2003 - 19:46 | Informe spam
Era un tonto fallo de programación... el problema es que no uso ningun
programa para depurar ASP, entonces tardo mucho en descubrir errores, como
lo haceis?


"Matias Iacono" ha escrit
en el missatge dels grups de
discussió:
No conozco MySql... pero si trabaja con archivos similar a Access... el
problema se puede basar en permisos

"Xus" wrote in message
news:
> Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece


que
> todo va bien al hacer un SELECT (muestra los datos).
>
> Pero al provar un insert con el siguiente código:
>
> else
> nom=request.form("nom")
>
> SQL="INSERT into colega VALUES('" & nom & "')"
> set RS = Conn.Execute(SQL)
>
> 'response.Redirect("index.asp")
> end if
>
>
>
> da el error sieguiente:
> HTTP 500 - Error interno del servidor
>
> y por supuesto el INSERT no se produce.
>
> La consulta esta bien porque la he provado a traves de un INSERT manual


y
> funciona...
>
>


Respuesta Responder a este mensaje
#3 Daniel Álvarez
21/11/2003 - 09:06 | Informe spam
Lo primero que tienes que hacer en tu navegador es irte a herramientas
opciones avanzadas y ahi desactivar una casilla que pone mostrar mensajes
descriptivos de error o mensajes amigables, o algo asi, el texto varia en
todas las versiones y en todos los navegadores.

Con eso conseguiras saber que error se esta produciendo exactamente.

Daniel Álvarez




"Xus" escribió en el mensaje
news:
Era un tonto fallo de programación... el problema es que no uso ningun
programa para depurar ASP, entonces tardo mucho en descubrir errores, como
lo haceis?


"Matias Iacono" ha escrit
en el missatge dels grups de
discussió:
> No conozco MySql... pero si trabaja con archivos similar a Access... el
> problema se puede basar en permisos
>
> "Xus" wrote in message
> news:
> > Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece
que
> > todo va bien al hacer un SELECT (muestra los datos).
> >
> > Pero al provar un insert con el siguiente código:
> >
> > else
> > nom=request.form("nom")
> >
> > SQL="INSERT into colega VALUES('" & nom & "')"
> > set RS = Conn.Execute(SQL)
> >
> > 'response.Redirect("index.asp")
> > end if
> >
> >
> >
> > da el error sieguiente:
> > HTTP 500 - Error interno del servidor
> >
> > y por supuesto el INSERT no se produce.
> >
> > La consulta esta bien porque la he provado a traves de un INSERT


manual
y
> > funciona...
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Tracker
21/11/2003 - 09:35 | Informe spam
"Xus" wrote in news:ODwJM54rDHA.3748
@TK2MSFTNGP11.phx.gbl:

Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece


que
todo va bien al hacer un SELECT (muestra los datos).

Pero al provar un insert con el siguiente código:

else
nom=request.form("nom")

SQL="INSERT into colega VALUES('" & nom & "')"
set RS = Conn.Execute(SQL)

'response.Redirect("index.asp")
end if



da el error sieguiente:
HTTP 500 - Error interno del servidor

y por supuesto el INSERT no se produce.

La consulta esta bien porque la he provado a traves de un INSERT manual


y
funciona...





creo que el problema es que la SQL no está del todo bien, esta debe ser:

SQL = "INSERT INTO colega (nombre) VALUES ('" & nom & "');"

si es que el campo nom se llama nombre en la tabla.

después te falta un if expresión then para cerrar el else y el end if o
quitar el else y el end if.
Respuesta Responder a este mensaje
#5 Matias Iacono
21/11/2003 - 12:56 | Informe spam
Con respecto a lo de SQL... si no pones nada despues del nombre de tabla, o
sea sus campos, el contenido de Values se insertara en el mismo orden que
tiene la tabla


"Tracker" wrote in message
news:
"Xus" wrote in news:ODwJM54rDHA.3748
@TK2MSFTNGP11.phx.gbl:

> Estoy provando de acceder a MySQL desde ASP a través de ODBC y parece
que
> todo va bien al hacer un SELECT (muestra los datos).
>
> Pero al provar un insert con el siguiente código:
>
> else
> nom=request.form("nom")
>
> SQL="INSERT into colega VALUES('" & nom & "')"
> set RS = Conn.Execute(SQL)
>
> 'response.Redirect("index.asp")
> end if
>
>
>
> da el error sieguiente:
> HTTP 500 - Error interno del servidor
>
> y por supuesto el INSERT no se produce.
>
> La consulta esta bien porque la he provado a traves de un INSERT manual
y
> funciona...
>
>

creo que el problema es que la SQL no está del todo bien, esta debe ser:

SQL = "INSERT INTO colega (nombre) VALUES ('" & nom & "');"

si es que el campo nom se llama nombre en la tabla.

después te falta un if expresión then para cerrar el else y el end if o
quitar el else y el end if.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida