Cita:
Empezado por Sick boy
Y en los Dataset que tienen las 4 sentencias de SELECT, INSERT, UPDATE y DELETE??
|
Si te fijas, el campo (variable)
FCursor solamente es utilizado cuando se trata de un
Select:
Código Delphi
[-]
procedure TMDOSQL.ExecQuery;
var
fetch_res: ISC_STATUS;
begin
...
case FSQLType of
SQLSelect, SQLSelectForUpdate: begin
Call(isc_dsql_execute2(StatusVector,
TRHandle,
@FHandle,
Database.SQLDialect,
FSQLParams.AsXSQLDA,
nil), True);
Call(
isc_dsql_set_cursor_name(StatusVector, @FHandle, PChar(FCursor), 0),
...
Cita:
Empezado por Sick boy
Y en los script, backup, restore??
|
Si son objetos TMDOSQL que hacen
Selects, pasará lo mismo.
Cita:
Empezado por Sick boy
Yo no se como resolver lo del name, no tengo ni idea de porque no llega hasta el codigo donde se asigna al cursor.
|
Estoy seguro que con el cambio que te comenté de la función
RandomString quedaría resuelto el problema de la repetición de nombres de cursor. Inténtalo, sólo es una variable a la que le vas sumando 1 en cada llamada. Y descarta usar el parámetro
iLength.
Cita:
Empezado por Sick boy
La rutina que ejecuta el randseed seguira puesta en el timer, reiniciandolo cada 5 minutos.
|
¿Podrías mostrarnos esa rutina y decirnos cuál es su propósito?
Insisto en que todavía cabe la posibilidad de estar haciendo alguna otra cosa mal, pero esperemos llegar a una solución óptima.
Un abrazo puntualizado.
Al González.