El error te lo marca porque no coinciden los tipos de datos. El campo es
Integer y estas enviando
VarChar (o
String) o viceversa.
Si tienes un Campo de tipo
VarChar, entonces debes introducir un tipo de dato similar, en este caso un String.
Código Delphi
[-]
Query1.ParamByName('scampo').AsString:=Edit1.text;
Si eel campo es de tipo
Integer entonces
Código Delphi
[-]Query1.ParamByName('scampo').AsInteger:=StrtoInt(Edit1.text);
Y asi....
Posicionate en la "s" donde dice AsInteger en el editor de delphi y presiona ctrl+space y veras todo los tipos que puedes usar.