Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Eintrag in SQL über Edit-Feld (https://www.delphipraxis.net/27132-eintrag-sql-ueber-edit-feld.html)

hubertus224 4. Aug 2004 20:34


Eintrag in SQL über Edit-Feld
 
Hallo Leute,

habe mir letzte Woche mal das nette Tutorial über mysql ohne komponenten angeschaut.

klappte alles ganz gut

nun wollte ich einfach den inhalt ein edit-feld (Edit1) in eine SQL-Datenbank im Internet übertragen.

meine query sieht so aus:

query := 'INSERT INTO test (benutzer) VALUES (Edit1.text)';

Es kommt die Fehlermeldung : Unknown table "Edit1" in field List

Nun habe ich probiert durch einfügen von " oder ' Zeichen irgendwie das ganze hinzubekommen.
Ohne Erfolg
Kann mir bitt ejemand genau schriebn wie das heissen müsste.

Danke

Benedikt 4. Aug 2004 20:44

Re: Eintrag in SQL über Edit-Feld
 
Hi,

du kannst Strings und Variablen über den +-Operator miteinander verknüpfen, also in deinem Falle:

Delphi-Quellcode:
query:='INSERT INTO test (benutzer) VALUES ('+Edit1.text+')';

hubertus224 4. Aug 2004 20:49

Re: Eintrag in SQL über Edit-Feld
 
dann kommt die meldung : Incompatible Types Strung and PChar

ich weiss echt nicht weiter

nailor 4. Aug 2004 20:54

Re: Eintrag in SQL über Edit-Feld
 
strung? dann mach noch ne typumwandlung:

Delphi-Quellcode:
NeuerTyp(AlteVariable); // zum Beispiel:
PChar('hallo welt');

Benedikt 4. Aug 2004 20:54

Re: Eintrag in SQL über Edit-Feld
 
Zitat:

Zitat von hubertus224
dann kommt die meldung : Incompatible Types Strung and PChar

ich weiss echt nicht weiter

Dann wird Query wohl vom Typ PChar sein, wobei ein Typecast zu PChar das Problem beheben würde:

Delphi-Quellcode:
query:=PChar('INSERT INTO test (benutzer) VALUES ('+Edit1.text+')');

MarkusB 4. Aug 2004 21:03

Re: Eintrag in SQL über Edit-Feld
 
Hi hubertus224!

Ich hoffe das wird Dir helfen:
Delphi-Quellcode:
with Query do
begin
    // Query-SQL-Statement setzen
    SQL.Clear;
    SQL.Add('insert into test (benutzer) ');
    SQL.Add('         values (:benutzer)');

    // Query vorbereiten
    Prepared := true;

    //Query-Parameter setzen
    Params.ParamByName('benutzer').AsString := Edit1.Text;

    // Query ausführen
    ExecSQL;
end;
Viele Grüße
Markus
:gruebel:

Benedikt 4. Aug 2004 21:12

Re: Eintrag in SQL über Edit-Feld
 
Zitat:

Zitat von hubertus224
habe mir letzte Woche mal das nette Tutorial über mysql ohne komponenten angeschaut.

Zitat:

Zitat von MarkusB
Ich hoffe das wird Dir helfen:

Wohl kaum, es ging um MySQL ohne Komponenten... :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz