Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Query aus DBEdit-Fledern bauen... (https://www.delphipraxis.net/106005-query-aus-dbedit-fledern-bauen.html)

eXpli 3. Jan 2008 18:56

Datenbank: Access • Version: *.mdb • Zugriff über: ADO

Query aus DBEdit-Fledern bauen...
 
Hallo zusammen!

Ich habe 2 TDBEdit-Felder und möchte die wörter, welche dort eingetragen werden, über ein Query in die DB schreiben (via Buttonclick). ADO-Connection ist bereits erstellt. Aber ich bekomme das irgendwie nicht gebacken!

Hier mein Versuch:

Delphi-Quellcode:
procedure TvocabEingabe.Button1Click(Sender: TObject);
begin
 QRY_InsertVocab.SQL.Add(INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ('+Vok_Deutsch2+', '+Vok_Englisch2+')');
end;

MFG eXpli

grenzgaenger 3. Jan 2008 19:01

Re: Query aus DBEdit-Fledern bauen...
 
Zitat:

Zitat von eXpli
Hallo zusammen!

Ich habe 2 TDBEdit-Felder und möchte die wörter, welche dort eingetragen werden, über ein Query in die DB schreiben (via Buttonclick). ADO-Connection ist bereits erstellt. Aber ich bekomme das irgendwie nicht gebacken!

Hier mein Versuch:

Delphi-Quellcode:
procedure TvocabEingabe.Button1Click(Sender: TObject);
begin
 QRY_InsertVocab.SQL.Add(INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ('+Vok_Deutsch2+', '+Vok_Englisch2+')');
end;

MFG eXpli

das muss in etwa so aussehen (je nach kompo. kann es abweichungen geben)
Delphi-Quellcode:
[pre]
procedure TvocabEingabe.Button1Click(Sender: TObject);
begin
 QRY_InsertVocab.SQL.Add('INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ('+quotedstr(Vok_Deutsch2.text)+', '+quotedstr(Vok_Englisch2.text)+');');
end;
[/pre]

mkinzler 3. Jan 2008 19:02

Re: Query aus DBEdit-Fledern bauen...
 
Delphi-Quellcode:
QRY_InsertVocab.SQL.Text := 'INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ( :Vok_Deutsch2, Vok_Englisch2);';
...
QRY_InsertVocab.ParamByName( 'Vok_Deutsch2').Value := Vok_Deutsch2;
QRY_InsertVocab.ParamByName( 'Vok_Englisch2').Value := Vok_Englisch2;
QRY_InsertVocab.ExecSQl;
[Edit: Tippfehler entfernt]

grenzgaenger 3. Jan 2008 19:14

Re: Query aus DBEdit-Fledern bauen...
 
sollte doch so heissen:

Zitat:

Zitat von mkinzler
Delphi-Quellcode:
QRY_InsertVocab.SQL.Text := 'INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ( :Vok_Deutsch2, Vok_Englisch2);';
...
QRY_InsertVocab.ParamByName( 'Vok_Deutsch2').Value := Vok_Deutsch2.text;
QRY_InsertVocab.ParamByName( 'Vok_Englisch2').Value := Vok_Englisch2.text;
QRY_InsertVocab.ExexSQl;

der pointer bringt wohl nicht so viel, ausser hier liegt 'ne standardeigentschaft bei... sonst auch mit parametern ok.

mkinzler 3. Jan 2008 19:17

Re: Query aus DBEdit-Fledern bauen...
 
Zitat:

sollte doch so heissen:...
Je nach dem ob es Strings oder Edit-Kompos o.ä. sind

eXpli 3. Jan 2008 19:26

Re: Query aus DBEdit-Fledern bauen...
 
Muss ich jetzt den:

Delphi-Quellcode:
QRY_InsertVocab.SQL.Text := 'INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ( :Vok_Deutsch2, Vok_Englisch2);';
oder den Code nehmen?:
Delphi-Quellcode:
QRY_InsertVocab.ParamByName( 'Vok_Deutsch2').Value := Vok_Deutsch2.text;
QRY_InsertVocab.ParamByName( 'Vok_Englisch2').Value := Vok_Englisch2.text;
QRY_InsertVocab.ExexSQl;
Habe bisher nur ADO-Connection und die QRY komponenten im einsatz... Brauch ich noch andere kompos dafür?

mkinzler 3. Jan 2008 19:29

Re: Query aus DBEdit-Fledern bauen...
 
Beides. Oben setzt du die Abfrage mit Parametern.
Im unteren Teil setzt du die Parameter und fühsrt die Abfrage mit deren Werten aus.

raiguen 3. Jan 2008 21:16

Re: Query aus DBEdit-Fledern bauen...
 
ähm... nur so am Rande:
SQL-Code:
QRY_InsertVocab.SQL.Text := 'INSERT INTO TabVokabeln (Vok_Deutsch, Vok_Englisch) VALUES ( :Vok_Deutsch2, :Vok_Englisch2);';
sieht irgendwie besser aus ;) nicht, dass sich jmd wundert, dass der 2.Parameter nicht gefunden wurde/wird/unbekannt ist :wink: also nix für ungut @mkinzler... is sicher 'n kleiner Flüchtigkeitsfehler ... kann ja jedem mal unterlaufen, gell?

Die Muhkuh 3. Jan 2008 21:18

Re: Query aus DBEdit-Fledern bauen...
 
Und dann bitte noch ExecSQL und nicht ExexSQL ;-)

eXpli 4. Jan 2008 12:22

Re: Query aus DBEdit-Fledern bauen...
 
Ist's eigentlich egal, ob ich die Werte über DBEdit oder normale Edit-Boxen reingeb?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr.
Seite 1 von 4  1 23     Letzte »    

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