AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Paradox First/Limit

Ein Thema von noisy_master · begonnen am 9. Jul 2014 · letzter Beitrag vom 10. Jul 2014
Antwort Antwort
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#1

AW: Paradox First/Limit

  Alt 9. Jul 2014, 14:55
where 1=2?

Und das funktioniert? Na dann werde ich das mal testen. Danke für die Antworten!
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#2

AW: Paradox First/Limit

  Alt 9. Jul 2014, 15:06
Sicher funktioniert das, es kommt eine leere Datenmenge zurück. Nur würde ich dann nicht mit einem Try-Except-Block arbeiten, sondern einfach überprüfen, ob die von FieldByName zurückgegebene TField-Instanz gültig (also Assigned) ist.
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
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#3

AW: Paradox First/Limit

  Alt 9. Jul 2014, 15:24
...würde ich dann nicht mit einem Try-Except-Block arbeiten, sondern einfach überprüfen, ob die von FieldByName zurückgegebene TField-Instanz gültig...
warum? und wie ?
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#4

AW: Paradox First/Limit

  Alt 9. Jul 2014, 15:25
Manche mögen das vielleicht anders sehen, aber ich finde, Exceptions sind nicht das beste Mittel zur Ablaufsteuerung.

[edit] Wie, hatte ich doch oben beschrieben:
Delphi-Quellcode:
var
  Field: TField;
begin
  ...
  Field := DeinDataset.FieldByName('KratzMichHinten');
  if not Assigned(Field) then
    addField;
[/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

Geändert von DeddyH ( 9. Jul 2014 um 15:32 Uhr)
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#5

AW: Paradox First/Limit

  Alt 10. Jul 2014, 08:37
Hi DeddyH,

das mit dem where 1=2 funktioniert tatsächlich, aber wenn ich mitFieldByname auf ein Feld zugreife, das es nicht gibt gibt es eine Exception....
(zumindest delphi2006, in XE5 noch nicht getestet)
Dann muss ich wohl beim try..except bleiben ;-((

Dennoch DANKE an alle!
Dirk
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#6

AW: Paradox First/Limit

  Alt 10. Jul 2014, 08:47
Stimmt, ich habe gerade noch einmal nachgeschaut.
Zitat:
Ist das angegebene Feld nicht vorhanden, wird eine EDatabaseError-Exception ausgelöst.
Da hab ich das wohl mit etwas anderem verwechselt, sry.
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
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Paradox First/Limit

  Alt 10. Jul 2014, 08:47
Du könntest auch FindField benutzen.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#8

AW: Paradox First/Limit

  Alt 10. Jul 2014, 08:48
Damit hab ich es wohl verwechselt
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
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#9

AW: Paradox First/Limit

  Alt 10. Jul 2014, 09:05
Dann muss ich wohl beim try..except bleiben ;-((
Dann kannst Du es auch einfacher machen und gleich eine Query:

Code:
SELECT <zu_untersuchendes_Feld> FROM <Tabelle> WHERE 1=2
loslassen. Dann bekommst Du sofort die Exception ohne erst das Query-Ergsbnis auswerten zu müssen.
  Mit Zitat antworten Zitat
noisy_master

Registriert seit: 17. Jun 2009
Ort: Wolfenbüttel/Baddeckenstedt
263 Beiträge
 
Delphi XE5 Professional
 
#10

AW: Paradox First/Limit

  Alt 10. Jul 2014, 13:36
In Summe dürfte wohl das FindField langsamer sein, hat dann mit dem assigned den charmanten Vorteil, daß mir in der IDE beim debuggen(sofern die Felder nicht vorhanden sind) nicht immer die Exceptions um die Ohren fliegen...

Mit dem Select FieldToCheck from xxx where 1=2 dürfte man wohl schneller unterwegs sein...

Ach ja es führen dann halt doch viele Wege nach Rom...

Funktioniert unter LocalSQl eigentlich soetwas wie: IF NOT Exist select FieldToCheck from xxx Alter Table xxx add FieldToCheck(syntax ist wahrschinlich nicht so ganz richtig, geht ja auch nur um die Frage ob das prinzipiell funktioniert)

Danke
Gruß
Dirk
Dirk
  Mit Zitat antworten Zitat
Antwort Antwort

 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 07:29 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