open asp asp-classic ado

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?