Foros del Web » Programando para Internet » ASP Clásico »

Problema con cursor para mysql

Estas en el tema de Problema con cursor para mysql en el foro de ASP Clásico en Foros del Web. No se si debería ir esta consulta en el subforo de mysql, pero tal vez haya alguna forma de solucionarlo en el ASP. El problema ...
  #1 (permalink)  
Antiguo 09/06/2008, 02:28
 
Fecha de Ingreso: junio-2007
Mensajes: 67
Antigüedad: 17 años, 10 meses
Puntos: 1
Problema con cursor para mysql

No se si debería ir esta consulta en el subforo de mysql, pero tal vez haya alguna forma de solucionarlo en el ASP.

El problema que tengo es casí el mismo que el que se comento hace años en este otro post.

Resumiendo, tengo este código:

Código:
	Set oConn = Server.CreateObject("ADODB.Connection")
	'ConnString = "Driver={MySQL};SERVER=localhost;DATABASE=bd;UID=user;PASSWORD=pass" 
	'ConnString= "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=8306;Database=bd;User=user; Password=pass;Option=3;"
	ConnString= "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=8306;Database=bd;User=user; Password=pass;Option=16384;"
	oConn.CursorLocation = adUseClient
	'oConn.Open(ConnString)
	'oConn.Open ConnString, oConn, adOpenDynamic, adLockBatchOptimistic, adCmdText
	'oConn.Open ConnString, oConn, 3, 1, &H0001
	oConn.Open ConnString, oConn, 3, 1, adCmdText
	
	lcsql = "SELECT * FROM FOTOS WHERE IDFAMILIAS="&FAM&" AND PUB=1 ORDER BY ID"
	Set objRs = oConn.Execute(lcsql)
Pueden ver varias de las formas que he intentado utilizar para solucionar el problema.
Tengo que usar el driver "MySQL ODBC 3.51 Driver" porque de otra forma no me conecta con la base de datos.
Y el problema viene al ejecutar el siguiente código para páginar
Código:
objRS.AbsolutePage = pagina_actual
Dando el siguiente error
El recordset actual no admite marcadores. Puede deberse a una limitación del proveedor o del tipo de cursor seleccionado.

Por lo que he podido averiguar es porque mysql no admite cursores, pero resulta que este era un código que estaba funcionando perfectamente en otro hosting, la única diferencia que no tenía que utilizar el driver que dije antes, bastaba con poner solo "MySQL". Bueno otra diferencia es que el antiguo hosting utiliza esta versión de MySQL "4.1.22-standard" y el nuevo "4.1.12-nt" o sea que en el antiguo tenía una versión más nueva de MySQL y además sobre unix.

La cosa es que a pesar de ser distintas versiones de MySQL no estoy seguro de si los problemas pueden estar solo en el driver que se esta utilizando sobre windows que es más limitado que sobre unix.

¿Alguien me puede dar alguna pista sobre una posible solución para este problema que me esta dando tantos quebraderos de cabeza ?
  #2 (permalink)  
Antiguo 09/06/2008, 08:58
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Problema con cursor para mysql

estas en una paginacion cierto?

yo tuve ese lio, y la unica forma en que pude modificarlo era usando limites en mi consulta sql
dado que no logre hacerlo.

hay un par de post buenos sobre paginacion con mysql
http://www.forosdelweb.com/f15/pagin...ql-asp-378529/

Este es mi aporte: http://www.forosdelweb.com/f15/pagin...9/#post2108001

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 09/06/2008, 11:15
 
Fecha de Ingreso: junio-2007
Mensajes: 67
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Problema con cursor para mysql

Muchas gracias JuanRAPerez, efectivamente se trata de un paginación, lo que me extraña es que en el otro hosting funcionará correctamente, con lo que me imagino que el problema estará en el driver, lo voy a mirar, si hago algún avance lo posteo por aquí.

Gracias ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.