![]() |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Zitat:
Dann denn DB Insert ausführen und die letzte eingefügte ID auslesen. Jedes DB System hat dafür Funktionen. Bei MYSQL ist last_insert_id und bei MSSQL Identity. Bei FB/IB weis ich es leider nicht, aber es wird sowas geben. Die Id kopierst du auch in das Objekt und fügst das OBJ dem VST hinzu. Der VST schert sich eigentlich nicht um die paar Knoten die du hast. Intensiver wird es mit einer halben Mio an Knoten. Das ist dann aber auch eine Menge die kein Mensch mehr ansehen/auswerten wird. Das Speicherproblem kannst du mit auch mit dem FastMM finden. Ist kurz im Video erklärt bzw. in einen Entwickler ist ein Artikel (05/08) dazu. |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Hallo,
Unter FB ab 2.0 gibt es die Returning Clause. Bsp. Tabelle mit Feldern ID, Name, ID wird über Trigger gesetzt.
Delphi-Quellcode:
with Query do
begin SQL.Clear; SQL.Add('Insert Into Table1(Name) Values(:Name) Returning Id'); ParamByName('Name').AsString:= 'jippi'; ExecSQL; // oder Open, ausprobieren iNewId:= FieldByName('Id').AsInteger; end; Heiko |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Muss .ExecSQL heissen
Parameter heisst RET_ID
Delphi-Quellcode:
Besser per Position
iNewId:= ParamByName('RET_ID').AsInteger;
Delphi-Quellcode:
iNewId:= Params[1].AsInteger;
|
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Hallo zusammen,
Danke erstmal für die vielen, vielen antworten. Ich muss leider momentan immer viel arbeiten, und konnte mich bislang noch nicht intensiv mit den anworten befassen. Ich habe sie zwar alle gelesen, nur noch nicht intensiv versucht Sie umzusetzen. Also, bitte nicht glauben ich hätte kein Interesse an Euren antworten. Gruß Jens PS. Heute und Morgen Abend, werde ich mich dem Problem mal wieder widmen. |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Liste der Anhänge anzeigen (Anzahl: 1)
So, habe jetzt mal alles so weit durchgesehen, und versuche gerade, mich in die SQL Sprache zu arbeiten. Leider scheitert meine Abfragende Eingrenzung von Daten schon bei der einfachen Eingrenzung auf ein Spalte der Datenbank.
Ich habe vrsucht, zu Übungszwecken folgenden Aufruf über Button zu realisieren. Und bekomme unten angehangene Fehlermeldung.
Delphi-Quellcode:
Seltsamer weise frage ich nach dem Spalte ID, bekomme aber einen Fehler auf die Spalte LfdNr :gruebel:
procedure TForm1.Button1Click(Sender: TObject);
begin QRyMB256PLUS.Close; QryMB256PLUS.SQL.Text := 'Select ID From MB256PLUS'; QryMB256PLUS.Open; end; Gruß Jens |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Du wirst ein persistentes Zugriffsfeld für die Spalte 'LfdNr' angelegt haben, welches nun keine Entsprechung im DataSet mehr hat.
|
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Was heißt das. Womit leg ich sowas an.
|
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Doppelklick auf DataSet (Table, Query)
|
Re: Datenbank in VirtualTreeView anzeigen und auswerten
![]() |
Re: Datenbank in VirtualTreeView anzeigen und auswerten
Die Frage ist, ob du mit persistenten Felder arbeitest, wenn ja darf die Struktur der Ergebnismenge nicht geändert werden
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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 by Thomas Breitkreuz