Si tu componente de consulta (query) no tiene posibilidad de agregar registros o filas a la tabla sería algo así:
Código Delphi
[-]
with QueryInsert do
begin
SQL.Close;
SQL.Text := 'INSERT Tabla (Clave, Datos) VALUES(:clave, :datos);';
ParamByName('clave').AsString := Edit1.Text;
ParamByName('datos').AsString := ComboBox.Text;
Prepare; ExecSQL;
end;
Query.Refresh;
En cambio, en otros componentes se puede incorporar la sentencia INSERT como una propiedad. De este modo se trabaja con APPEND... POST. como asi sugiere Neftali.
Código Delphi
[-] with Query do
begin
Append;
FieldByName('clave').AsString := Edit1.Text;
FieldByName('datos').AsString := ComboBox.Text;
Post;
end;
También conviene que busques acerca de la propiedad RequestLive; y las instrucciones try... except, StartTransaction... Commit... Rollback.