Ich möchte gerne in einem Datenbankfeld (DBMemo) den vorhandenen Texteinträgen bei bestimmten definierten Datensätzen (Tabellenbezeichnung/-inhalt: "T4=1") einen kurzen Text voranstellen. Dieses Zusammenfügen von zwei Texten soll bei "SQlite" mit diesem Zeichen " || " möglich sein.
Wie bekomme ich dies in einen Pascal-Code?
Folgende Version funktioniert "nicht zuverlässig" (Ich habe den Eindruck, dass der Eintrag willkürlich nur bei einigen Datensätzen erfolgt:
Code: Alles auswählen
Procedure TForm_Keys.Key_in_selektierte_Hinweisfelder_eintragen( sss : string );
begin
Form1.QText_ID_initialisieren;
With form1.Qtext_ID do
begin
SQL.Clear;
SQL.Text := 'UPDATE tText SET rHinweis =:ccc || rHinweis ';
SQL.Add (' WHERE tText.T4= 1 ');
ParamByName('ccc').AsString := sss ; // sss ist eine Textvariable: z.B. "Achtung: "
ExecSQL;
end;
end;
Code: Alles auswählen
Procedure TForm_Keys.Key_in_selektierte_Hinweisfelder_eintragen( sss : string );
begin
Form1.QText_ID_initialisieren;
With form1.Qtext_ID do
begin
SQL.Clear;
SQL.Text := 'UPDATE tText SET rHinweis = "-Testeintrag-" ';
SQL.Add (' WHERE tText.T4= 1 ');
ExecSQL;
end;
end;
Schönen Sonntag!
Aliobaba