Código Delphi
[-]
ADOQuery1.SQL.Text := 'blabla'
Esa linea no puede generarte nunca esa excepcion
Cita:
First chance exception at $77682C1A. Exception class EOleException with message 'Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros'. Process ProGym.exe (5904)
|
Esa excepcion se genera en un supuesto ADOQuery1.Open o ADOQuery1.ExecSQL y hay problemas de parametros (tipo, sin asignar)
Cita:
First chance exception at $77682C1A. Exception class EDatabaseError with message 'ADOQuery1: CommandText does not return a result set'. Process ProGym.exe (2352)
|
Esa excepcion se genera porque deberiamos usar ADOQuery1.ExecSQL, no ADOQuery1.Open (error mio, perdon)
Open se usa cuando se ejecutan sentencias
SELECT, que devuelven un conjunto de filas y columnas como resultado (una tabla)
ExecSQL se usa para todas las demas sentencias:
DELETE,
UPDATE,
INSERT, etc y devuelve un Integer, que es la cantidad de registros afectados
Cambia el Open por ExecSQL.. y de nuevo disculpas