Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2003, 12:20
lsanchez
 
Fecha de Ingreso: marzo-2003
Ubicación: valencia
Mensajes: 7
Antigüedad: 22 años, 1 mes
Puntos: 0
MySql - Recordsets y más

Hola a todos,

Estoy haciendo mis primeros pinitos con asp y mysql y aunque he conseguido conectar con la base de datos y demás, tengo unas cuantas dudas que me gustaria comentaros.

Estoy pasando una aplicación asp-access (que funciona perfectamente, aunque me ha costado lo suyo y aunque esté mal que yo lo diga) a asp-mysql. Me he instalado mysql y myodbc y he pasado la base de datos de acces a mysql.

Para poder conectar he tenido que poner lo siguiente:

<%

dim oConn

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver=MySql odbc 3.51 Driver;database=test"

%>


test es una base de datos en el directorio c:\mysql\data

Y aquí mi primer problema, si no pongo la versión (odbc 3.51. driver) no me conecta y me devuelve el error

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado.


Si lo subo a un servidor que tenga otra versión instalada ¿no funcionara? ¿hay otra forma de establecer la conexión?

El caso es que con esa conexión puede consultar, insertar, actualizar con el mismo código de la aplicación de partida (la que usaba access). Excepto a la hora de paginar que me devuelve el siguiente error:

ADODB.Recordset (0x800A0CB3)
El recordset actual no admite marcadores. Puede deberse a una limitación del proveedor o del tipo de cursor seleccionado.


La linea del error es
RS.AbsolutePage = pagina_actual
y la definición del recordset es:

Set RS = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM tabla"
sql = sql & " order by campo1"
RS.Pagesize = 10
RS.Open sql, oConn,1,3


He probado con todas las combinaciones de tipos de cursor y cerrojos, pero todas me devuelven el mismo error. La propiedad AbsolutePage he leido que es admitida por los recordsets en mysql y no creo que sea problema de los permisos sobre la base de datos, porque entonces no podría ni insertar registros nuevos ni actualizar los existentes .... ¿¿¿¿ Alguien sabe a que se debe ????

Espero vuestros comentarios !!!!!!
Saludos.