Prueba así:
Código Delphi
[-]procedure tform buttonclick (sender pbjet)
begin
ibquerry.close;
ibquerry.sql.text:='select * from nombre dela tabla where clprov=:Elclprov';
ibquery1.ParamsByName('Elclprov').AsString := clprov.text;
ibquerry.open;
rsoc.text:=ibquerry.fieldByname('razsoc').asstring;
direcc.text:=ibquerry.fieldByName('direc').asstring;
end;
end.
"Elclprov" es lo que se llama un parámetro en sql, puede tener el nombre que quieras antecedido de los dos puntos, después asignas el valor con ParambyName.
Supongo que clprov.text hace referencia a la clave primaria de esa tabla, para que solo encuentre 1 registro, de otra forma puedes encontrar varios.
En lo sucesivo, indica los errores que te da, ya que nos orienta mejor sobre tu problema sin ambigüedades.
Saludos