mmmm, pues del mismo modo
Query.ParamByName('uncampo').AsString := Edit1.Text;
Query.ParamByName('uncampo').AsInteger := StrToInt(Edit1.Text);
Query.ParamByName('uncampo').AsFloat := StrToFloat(Edit1.Text);
.........
Lo de mostrar las ordenes SQL no lo he entendido