Solo por complementar el ejemplo que se encuentra posteado por mi camarada "shit"
. te recomiendo que utilices el comando commit en lugar del post. esto debido a que en multiples ocasiones tuve problemas de actualización de datos debido a la utilización de POST. en resumen, el código quedaría algo como esto:
Código Delphi
[-]
with nombredatamodule.nombretabla do
begin
Active := true;
Append;
fieldbyname('idreceptor').AsString := nombre_usuario;
fieldbyname('idremitente').AsString := copy(texto_rec,0,posicion-1);
fieldbyname('texto').AsString := copy(texto_rec,posicion+2,length(texto_rec));
fieldbyname('fechahora').AsString := DateTimeToStr(now);
Commit;
Active := false;
end;
Te coloco el código de esta forma porque supongo que te es más fácil comprenderlo debido a que en VB se usan sentencias similares.
Suerte.