![]() |
Datenbank: SQLite • Version: 2.8 • Zugriff über: Zeos
Query problem
Moin Moin
also ich habe da ein problem ich wollte mal schnell ein unsauberes tool entwickeln was einfach einpaar dinge kombeniert und diese dann wieder abspeichert dummerweise wird die query wieder geschlossen und ich weiss nicht warum :(
Delphi-Quellcode:
Fehlermeldung:
Form1.zQuery1.SQL.Clear;
Form1.zQuery1.SQL.Add('SELECT * FROM vornamen'); Form1.zQuery1.Open; while not Form1.zQuery1.Eof DO begin Form1.zQuery2.SQL.Clear; Form1.zQuery2.SQL.Add('SELECT * FROM nachnamen'); Form1.zQuery2.Open; while not Form1.zQuery2.Eof DO begin Form1.zQuery3.SQL.Clear; Form1.zQuery3.SQL.Add('SELECT * FROM bundeslaender'); Form1.zQuery3.Open; while not Form1.zQuery3.Eof DO begin DB_INSERT('INSERT INTO kunden ("Anrede","Vorname","Nachname","Bundesland") VALUES ("'+ Form1.zQuery1.FieldByName('Gesch').asString+'","'+ Form1.zQuery1.FieldByName('Vorname').asString+'","'+ Form1.zQuery2.FieldByName('Nachname').asString+'","'+ Form1.zQuery3.FieldByName('Bundesland').asString+'")'); Form1.zQuery3.Next; end; Form1.zQuery2.Next; end; Form1.zQuery1.Next; end; Zitat:
aber wie mache ich denn das ganze an besten ?? ps wie mache ich es das ich nicht immer wieder für jede kleine query eine komponente auf die form ziehen muss ?? habe sie auch einfach mal übergeben in eine neue aber da ist genau das gleiche passiert achso wenn ich die komponenten per copy and paste auf der form vervielfältige kann das zuproblemen führen ??? lg, Gigant |
Re: Query problem
Warum verwendest du kein Join Statement?
|
Re: Query problem
hmm gute frage
aber dennoch muss es doch gehen ??? das kann doch nicht sein das es so nicht geht :( |
Re: Query problem
Was willst Du damit eigentlich erreichen? Wenn ich das richtig sehe, ermittelst Du das kartesische Produkt dieser 3 Tabellen und willst das dann abspeichern.
|
Re: Query problem
Hallo...
versuch mal das ganze mit Parametern. Vieleicht rühren die Probleme daher :gruebel:
Delphi-Quellcode:
DB_INSERT ist eine procedure? Dann müßtest du das entsprechend umsetzen.
ZQueryX.Text:='INSERT INTO kunden (Anrede,Vorname,Nachname,Bundesland) VALUES (:Gesch,:Vorname,:Nachname,:Bundesland)';
ZQueryX.ParamByName('Gesch').asString:= Form1.zQuery1.FieldByName('Gesch').asString; ZQueryX.ParamByName('Vorname').asString:= Form1.zQuery1.FieldByName('Vorname').asString; ZQueryX.ParamByName('Nachname').asString:= Form1.zQuery2.FieldByName('Nachname').asString; ZQueryX.ParamByName('Bundesland').asString:= Form1.zQuery3.FieldByName('Bundesland').asString; :hi: |
Re: Query problem
Jetzt noch die Copy&Paste-Fehler wegmachen ;)
|
Re: Query problem
:oops: schon passiert.
zum einen gehört dem Erfinder ein Denkmal gesetzt, aber manchmal ist es nur schlimm :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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