Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2010, 05:23
Aznan
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Error al intentar usar SHAPE contra Access 2002 desde ASP

Hola a todos:

Tengo un problema, que creo que es de la conexion que uso, para usar Shape en Access 2002 desde ASP. Al intentar abrir el recordset me devuelve un error numero -2147217900 y descripción Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'

La cadena de conexion a la base de datos que uso es:

ConnectionString = "Provider=MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Nombre & ";Persist Security Info=False"

donde "nombre" es el path de la base de datos (funcionan el resto de los accesos a la base de datos, solo falla el acceso al recordset cuando uso shape)

y para abrir el recordset uso:

set Rs=Server.CreateObject ("ADODB.Recordset")
Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenForwardOnly
Rs.LockType = adLockReadOnly
Rs.Open CadenaSql, BBDD

donde BBDD es la conexion a la base de datos y CadenaSql contiene el comando shape:

CadenaSql="SHAPE { ... } APPEND ({SHAPE {...} APPEND ({...} RELATE ZMPBCodigo to MPACodSubFam)} RELATE ZMPACodigo to ZMPBCodFamilia)"

(No he puesto todos los select de dentro de los shape por que estan probados de manera individual y funcionan, y son muy largos)

Tambien he probado con otro tipo de cursor y otro bloqueo, con identicos resultados:
Rs.CursorType = adOpenDynamic
Rs.LockType = adLockOptimistic

¿Alguien me puede orientar de por que el error...?

Muchas gracias a todos

Última edición por Aznan; 09/02/2010 a las 05:35