AGB  ·  Datenschutz  ·  Impressum  







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

DB ID's in Array Speichern

Ein Thema von WizoHulk · begonnen am 28. Okt 2010 · letzter Beitrag vom 28. Okt 2010
Antwort Antwort
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#1

DB ID's in Array Speichern

  Alt 28. Okt 2010, 12:03
Datenbank: Interbase • Version: 7.5 • Zugriff über: SQl
Hallo,

Hat jemand ene Ahnung wie ich 3 IDs aus der Datenbank in einem Array speicher.

ich Hab es über ..Fields versucht, aber dort kommt immer die Fehlermeldung, das das maximum überschritten wurde.

Das Prinzip Liegt dahinter, das er mir die Ids geben soll wo Die TechnikId 70 ist, um Später mit die Bilder ausgeben zu lassen die diese Technik ID haben.

Delphi-Quellcode:
 LSQl := 'Select Id From technik_image where TECHNIKID = 70';
  IBDSetThumbnail.SelectSQL.Text := LSql;
  IBDSetThumbnail.Open;
  dsThumnails.DataSet := IBDSetThumbnail;
  //IBDSetThumbnail.FetchAll;

  for i := 0 to FDbRecordCount - 1 do
  FIds[i] := IBDSetThumbnail.Fields[0].Value;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: DB ID's in Array Speichern

  Alt 28. Okt 2010, 13:03
Delphi-Quellcode:
 LSQl := 'Select Id From technik_image where TECHNIKID = 70';
  IBDSetThumbnail.SelectSQL.Text := LSql;
  IBDSetThumbnail.Open;
  dsThumnails.DataSet := IBDSetThumbnail;

  SetLength(FIds,IBDSetThumbnail.RecordCount);

  i := 0;
  while not IBDSetThumbnail.EOF do
    begin
      FIds[i] := IBDSetThumbnail.Fields[0].Value;
      inc(i);
      IBDSetThumbnail.Next;
    end;
[edit] Nachtrag: Der RecordCount muss nicht in jedem Fall die Anzahl der tatsächlich ermittelten Datensätze wiedergeben, daher ist das SetLength() oben mit etwas Vorsicht zu genießen. [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#3

AW: DB ID's in Array Speichern

  Alt 28. Okt 2010, 13:19
danke schön.
Haut 1a hin. Auf sowas muss mann ersmal kommen.
hab es erstmal ohne SetLenght gesetzt.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: DB ID's in Array Speichern

  Alt 28. Okt 2010, 13:24
Dynamische Array müssen immer per SetLength() dimensioniert werden, sonst ist der benötigte Speicher nicht reserviert.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#5

AW: DB ID's in Array Speichern

  Alt 28. Okt 2010, 13:38
ahhh
ja hab den fehler gemerkt.
Mein array war mit 1..5 vor dimensioniert
darum hatte er den nicht angenommen
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:44 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