Amigo existen varias formas de realizar consultas parametrizadas, aqui algunas:
Cuando en una consulta escribes un parametro debe ir precedido de dos puntos, como lo indico Caral.
Forma 1:
Código Delphi
[-]
begin
QMovimiento.Close;
QMovimientos.SQL.Add('Select No from TMovimieno_Contabilidad where No = :TUDato');
QMovimientos.ParamByName('TUDATO').AsInteger:=10;
QMovimientos.ParamByName('TUDATO').AsString:=QuotedStr('Valor');
QMovimientos.Open;
If (QMovimientos.RecordCount=0) Then
ShowMessage('No Existen registros para la consulta')
else
ShowMessage('Si hay registros para la cosulta');
QMovimientos.Close;
Forma 2:
Código Delphi
[-]
begin
QMovimiento.Close;
QMovimientos.SQL.Add('Select No from TMovimieno_Contabilidad where No = '+IntToStr(10));
QMovimientos.Open;
If (QMovimientos.RecordCount=0) Then
ShowMessage('No Existen registros para la consulta')
else
ShowMessage('Si hay registros para la cosulta');
QMovimientos.Close;
Bueno eso por ahora...Espero te aclare un poco la pelicula
Saludos