AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SQL INSERT Problem

Ein Thema von Piro · begonnen am 29. Jan 2004 · letzter Beitrag vom 29. Jan 2004
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#11

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:12
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])
  Mit Zitat antworten Zitat
Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#12

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:36
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
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#13

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:39
Zitat:
wo kann ich denn mal etwa über die Values erfahren wenn ich Variablen benutzen möchte
im Handbuch deiner Datenbank
oder allgemein ein Buch über SQL
  Mit Zitat antworten Zitat
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#14

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:49
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:
SELECT *
  FROM Spielerdaten
dann kommst Du so zum Ziel:
Delphi-Quellcode:
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;
Gruß
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#15

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:50
Das wurde hier schon oft besprochen Hier im Forum suchenParamByName
zum Bsp. hier
und da gab es sogar eine Menge Fachchinesisch zu den Vorteilen bei der Verwendung von SQL-Variablen

Nachtrag: hab' ich wohl falsch verstanden...
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#16

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:52
@Leuselator
das mit dem OldSQL würde ich abraten - das funktioniert
aber irgendwann kommt man damit durcheinander
besser 2 Query's verwenden
  Mit Zitat antworten Zitat
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#17

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 22:59
@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.) ?
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat
Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#18

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 23:05
Dankeschön. damit kann ich doch was anfangen. Und mein rahes Wissen erweitern.
  Mit Zitat antworten Zitat
Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#19

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 23:08
TQuery und Paradox 7

wollte mich auch mal mit DBs beschäftigen. ISt nur etwas schwer wenn man nicht soviel Ahnung hat.
  Mit Zitat antworten Zitat
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#20

Re: SQL INSERT Problem

  Alt 29. Jan 2004, 23:18
ok TQuery:
Delphi-Quellcode:
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;
Rest in den o.g. Links nachlesen...
Gruß
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 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