![]() |
Re: SQL INSERT Problem
ok,
ich habe dir was mit einem Format gezeigt das was aber Du machst ist, dass Du alle Daten nochmals in sich selber kopierst dein SQL bekommt nicht mit dass nr = 1 und vorname = sven ist. der nächste Punkt ist, dass ich nicht weiss welche Datenbank du verwendest somit können beim Format ('VALUES ("%s", "%s")', [nr, vorname]) die " nicht funktionieren also musst Du ' verwenden ich weiss es jetzt nicht auswendig und ich probies auch nicht aus Format ('VALUES (''%s'', ''%s'')', [nr, vorname]) |
Re: SQL INSERT Problem
danke für eure hilfe es lang an dem open.
wo kann ich denn mal etwa über die Values erfahren wenn ich Variablen benutzen möchte. Sven |
Re: SQL INSERT Problem
Zitat:
oder allgemein ein Buch über SQL |
Re: SQL INSERT Problem
Also, zu Deinem letzten Versuch: mir scheint, Du benutzt die qr_spielerliste auch zum Anzeigen der Spieler, willst dann kurz einen neuen Spieler einfügen, um anschließend wieder die Spielerliste anzuzeigen - wenn ich richtig vermute, und deine qr_spielerliste vor Eintritt in die bbtn_hinzuClick in etwa so aussieht:
SQL-Code:
dann kommst Du so zum Ziel:
SELECT *
FROM Spielerdaten
Delphi-Quellcode:
Gruß
procedure Tfrm_personeingabe.bbtn_hinzuClick(Sender: TObject);
var nr , vorname , nachname , OldSql : string; begin nr := edt_nr.Text; vorname := edt_vorname.Text; nachname := edt_nachname.Text; with DataModule1.qr_spielerliste do begin Close; OldSql := SQL.Text; SQL.Clear; SQL.Add ('INSERT INTO spielerdaten (Nr, Vorname) '); SQL.Add (' ( Nr '); SQL.Add (' , Vorname) '); SQL.Add (' VALUES '); SQL.Add (' ('+QuotedStr(Nr) ); SQL.Add (' ,'+QuotedStr(Vorname)+') '); ExecSQL; // führt die Insertanweisung aus (Datenmenge bleibt geschlossen, da // kein ergebnis zurückgeliefert wird SQL.Text := OldSql; // zuweisen der ursprünglichen Select-Anweisung Open; // öffnen der Liste end; frm_personeingabe.hide; end; |
Re: SQL INSERT Problem
Das wurde hier schon oft besprochen
![]() zum Bsp. ![]() und da gab es sogar eine Menge ![]() Nachtrag: :wall: hab' ich wohl falsch verstanden... |
Re: SQL INSERT Problem
@Leuselator
das mit dem OldSQL würde ich abraten - das funktioniert aber irgendwann kommt man damit durcheinander besser 2 Query's verwenden |
Re: SQL INSERT Problem
@trifid: ich bin einverstanden, aber daywalker299 hatte es scheinbar so angehen wollen, und da ich ein netter Mensch bin... :-)
@daywalker299: verwendest Du die TQuery oder was anderes (TADOQuery z.b.) ? |
Re: SQL INSERT Problem
Dankeschön. damit kann ich doch was anfangen. Und mein rahes Wissen erweitern.
|
Re: SQL INSERT Problem
TQuery und Paradox 7
wollte mich auch mal mit DBs beschäftigen. ISt nur etwas schwer wenn man nicht soviel Ahnung hat. |
Re: SQL INSERT Problem
ok TQuery:
Delphi-Quellcode:
Rest in den o.g. Links nachlesen...
procedure Tfrm_personeingabe.bbtn_hinzuClick(Sender: TObject);
begin with TQuery.Create(nil) do try Databasename := DataModule1.qr_spielerliste.Databasename; // Connection übernehmen SQL.Add ('INSERT INTO spielerdaten'); SQL.Add (' ( Nr '); SQL.Add (' , Vorname) '); SQL.Add (' VALUES '); SQL.Add (' ( :DieNummer '); // Parameter SQL.Add (' , :DerVorName)'); // noch einer Prepare; ParamByName('DieNummer' ).AsString := edt_nr .Text; // Parameter Wert zuweisen ParamByName('DerVorName').AsString := edt_vorname.Text; ExecSQL; // Pepper! finally Free; // TQuery freigeben end; frm_personeingabe.hide; end; Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz