Cita:
Empezado por pablonill
Hola como estan?, tengo el siguiente codigo.
puse un sqlmonitor para ver la consulta generada, y el valor es ? asi que no se que puede estar sucediendo
|
Cuando uno arma una consulta y se la pasa al componente dataset tiene lugar un método llamado ParseSQL que lo que hace es determinar si hay parámetros. En caso de encontrarlos los reemplaza por ? e inmediatamente crea un TParam o TParamater (sólo lo usa ADO).
Es posible que en algún momento el componente no limpie bien los parámetros al momento de cerrar, o que a lo mejor en algún punto del programa estás liberando o cambiando algo en el parámetro sin darte cuenta antes (o al momento) de volver a ejecutar la consulta por segunda vez.
Sin más datos la tienes difícil. Por otro lado, ¿porqué CommandText? Hay otras formas de hacerlo.
Saludos,