Loq pasa es que al hacer el query de actualización le esta diciendo qe va a mandar dos parametros (o eso entiendo)... es decir al final le esta quedando algo así como esto:
Código SQL
[-]
update
elNombreDeLaTabla
set
elNombreDelCampo = rimerParametro
where
index = :segundoParametro
si ese es el query entonces tiene dos opciones...
la primera construir el query como lo esta haciendo y no mandar parametros... para esto deberá quitar los dos puntos (
la segunda es usar los parametros y para esto (y conservando el esquema expusto arriba) deberá agregarle las siguientes lienas antes del select:
Código Delphi
[-]
IBDataSetCons.ParamByName('Campo').asString := valorDeVarCampo;
IBDataSetCons.ParamByName('oldIndex').asString := valorDeVarOldIndex;
Con esta ultima opcion podrá seguir usando IBDataSetCons con el mismo query y cuando quiera cambiar los valores de campo y de oldIndex solo debera mandarselos como como explique anteriormente.