Einzelnen Beitrag anzeigen

hawiwo

Registriert seit: 5. Jul 2018
4 Beiträge
 
#1

TIdBytes in Datenbankfeld speichern

  Alt 9. Aug 2022, 09:24
Datenbank: Firebird • Version: 4.0.1 • Zugriff über: FireDAC
Hallo,
ich habe einen TIdUDPServer und möchte die empfangenen Daten in eine Firebird Datenbank möglichst ohne viel
Umwandlung bzw. Umwandlungsfehler speichern.

Zum Test habe ich eine Tabelle mit dem Feld:
DATA BINARY(260) Nullable
angelegt

mit
void __fastcall TForm1::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, const TIdBytes AData, TIdSocketHandle *ABinding)

FDQuery1->Params->CreateParam(ftBytes, "param1", ptInput);
FDQuery1->ParamByName("param1")->AsVarByteStr = ??AData??
...
FDQuery1->SQL->Text = "INSERT INTO MYTAB(DATA) VALUES (:param1)";
FDQuery1->ExecSQL();

Wie bekomme ich die TIdBytes AData in ein Datenbankfeld?
Hat jemand sowas schon mal gemacht? Wie geht das?

auch wenn das C++ ist...Ein Delphi Beispiel wäre mir schon recht.
  Mit Zitat antworten Zitat