asp classic - open - ¿Por qué recibo un error inesperado en el preámbulo con el ASP clásico?
recordset sql (3)
Dudo mucho que este sea el problema, pero es lo único que pude ver. Probablemente solo copie y pegue, pero hay un espacio extra en esta línea de código. entre .Append .Create
`cmd.Parameters.Append .CreateParameter("LASTNAME", 200, 1, 50, "JONES")`
Tengo esto (tengo una conexión sobre todo esto no se muestra):
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.Parameters.Append .CreateParameter("LASTNAME", 200, 1, 50, "JONES")
cmd.CommandText = "select * from employees where lastname = ?"
cmd.Prepared = True
Set rs = cmd.Execute
Tan pronto como ejecuto, obtengo:
Active Server Pages error ''ASP 0115''
Unexpected error
myasppage.asp
A trappable error (C0000005) occurred in an external object.
The script cannot continue running.
No puedo ver lo que estoy haciendo mal. Probé varias cosas, como eliminar preparado, pero no tiene ningún efecto (intenté probar y cometer un error comentando varias arriba sin ningún resultado).
Oracle si es importante
Gracias por la ayuda.
intente cambiar
cmd.Parameters.Append .CreateParameter ("LASTNAME", 200, 1, 50, "JONES")
a
cmd.Parameters.Append cmd.CreateParameter ("@ lastname", 200, 1, 50, "JONES")
Este es un problema de permisos o controladores ADO dañados.
En primer lugar, para eliminar otras cosas pruebe este código en aras de la depuración:
Set rs = conn.Execute("select * from employees where lastname = ''JONES''")
Si obtiene el mismo error, intente:
- Verifique los permisos de la cuenta IUSR sobre el servidor de la base de datos, o use la Autenticación SQL.
- Reinstale MDAC en el servidor a la última versión.
Además, ¿qué base de datos? ¿Qué IIS?