AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank in VirtualTreeView anzeigen und auswerten
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank in VirtualTreeView anzeigen und auswerten

Ein Thema von Jens Hartmann · begonnen am 3. Mär 2009 · letzter Beitrag vom 20. Mär 2009
Antwort Antwort
Seite 8 von 9   « Erste     678 9      
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#71

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 10:06
Zitat von Jens Hartmann:
Was für mich bedeuten tut, will ich die ID im VST sehen, muss ich diese ja aus der Datenbankabfragen, Oder?
Ich würde die Daten in das Objekt für den VST kopieren.
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.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#72

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 11:08
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
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#73

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 11:13
Muss .ExecSQL heissen
Parameter heisst RET_ID
iNewId:= ParamByName('RET_ID').AsInteger; Besser per Position
iNewId:= Params[1].AsInteger;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#74

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 17:55
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.
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#75

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:07
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:
procedure TForm1.Button1Click(Sender: TObject);
begin
    QRyMB256PLUS.Close;
    QryMB256PLUS.SQL.Text := 'Select ID From MB256PLUS';
    QryMB256PLUS.Open;
end;
Seltsamer weise frage ich nach dem Spalte ID, bekomme aber einen Fehler auf die Spalte LfdNr

Gruß

Jens
Miniaturansicht angehängter Grafiken
fehler_130.gif  
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#76

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:09
Du wirst ein persistentes Zugriffsfeld für die Spalte 'LfdNr' angelegt haben, welches nun keine Entsprechung im DataSet mehr hat.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#77

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:10
Was heißt das. Womit leg ich sowas an.
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#78

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:12
Doppelklick auf DataSet (Table, Query)
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#79

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:13
HierVieleicht sowas hier...
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#80

Re: Datenbank in VirtualTreeView anzeigen und auswerten

  Alt 19. Mär 2009, 20:15
Die Frage ist, ob du mit persistenten Felder arbeitest, wenn ja darf die Struktur der Ergebnismenge nicht geändert werden
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 9   « Erste     678 9      


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 00:19 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