In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

tAdoDataSource:Execute cuando devuelve un dataset

Foro de Xailer profesional en español
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

tAdoDataSource:Execute cuando devuelve un dataset

Mensaje por jose.luis »

Hola,
Contra un SqlServer 2000 via oledb/ADO.
Quiero ejecutar el procedimieto sp_tables que devuelve un conjunto de
valores con las tablas de la base de datos en uso.
Según entiendo después de leer la ayuda, debería hacer algo como esto:
::oConnex:Execute([sp_tables ],adCmdTable,,::oSqlTablas)
IF ::oConnex:IsError()
::oConnex:DelErrors()
ELSE
::obrwtablas:odataset := ::oSqlTablas
::obrwTablas:Refresh()
::oSqlTablas:GoTop()
DO WHILE !::oSqlTablas:Eof()
::oSqlTablas:Skip(+1)
ENDDO
ENDIF
Donde oConnex es un AdoDatasource abierto y oSqlTablas es un tSqlQuery
cerrado.
Y no se que ocurre pero no consigo que se cree el dataset. Me aparece este
error:
TADORECORDS:OADO(729)
Error XAILER/0 ADO Invalid object (NIL): TSQLQuery:('')
Argumentos: ()
¿ Alguien puede darme un ejemplo de como utilizar el método execute
devolviendo un dataset ?
Saludos y gracias,
José Luis Capel
PD: os dejo un ejemplo donde solo hay que cambiar la cadena de conexión del
datasource y lanzarlo contra un SqlServer. En la cadena de conexión se debe
indicar una base de datos por defecto.


Attached files UtilsKais.zip (2.1 KB)Â
Responder