![]() |
Delphi-Version: 7
Konstante in Klasse?
Ich wollte einer Klasse für DB-Abfragen die Abfragetexte hinzufügen
Delphi-Quellcode:
Dabei ist mir aufgefallen, daß eine eine Klassendefinition das nicht kann.
const
MAXTEXT=5; type tSQLTexte:array[0..maxtext] of string; const sqltexte:tSQLTexte=......... Ok, ich könnte einer Variablen, die Werte im create zuweisen, aber das kommt mir irgendwie umständlich vor. Hab ich mich verguckt, oder ist das wirklich so? Gruß K-H |
AW: Konstante in Klasse?
Hallo,
Delphi-Quellcode:
und in einer Klasse
const
maxtext = 5; type tSQLTexte = array[0..maxtext] of string; const sqltexte:tSQLTexte=('1','2','3','4','5','6');
Delphi-Quellcode:
type
TSQLTexte2 = class const maxtext = 5; type tSQLTexte = array[0..maxtext] of string; const sqltexte:tSQLTexte=('1','2','3','4','5','6'); end; |
AW: Konstante in Klasse?
Äh nee
Delphi-Quellcode:
ergibt
TDM_Logs = class(TDataModule)
const SQLTEXTmax=5; ...... --------------------------- Fehler --------------------------- END erwartet, aber CONST gefunden. --------------------------- OK --------------------------- Gruß K-H |
AW: Konstante in Klasse?
Hallo,
dann liegt das ev. an Delphi7, mein Delphi (mind. 2007) kann es ... Ansonsten pack die Klasse in eine eigene Unit und die Konstante in den Implementation-Teil. |
AW: Konstante in Klasse?
Moin,
hier funktioniert
Delphi-Quellcode:
super in einer Klasse.
public
const tbl: string = 'Usergroup'; |
AW: Konstante in Klasse?
Zitat:
|
AW: Konstante in Klasse?
Suchst Du nach sowas in der Art?
Delphi-Quellcode:
Mein Delphi 7 kompiliert das.
const
MaxText = 5; type tSQLTexte = array[0..MaxText] of string; const sqltexte : tSQLTexte = ( 'select * from Tabelle', 'insert into tabelle where id = :id', 'delete from tabelle where id = :id', 'select * from tabelle where id = :id', '...', '...'); |
AW: Konstante in Klasse?
Moin...:P
Wenn du einen Platz für die Abfragen suchst... ![]() ![]() ...eine Konstante dafür ist imho schlecht. :roll: PS: Ressourcen gehen auch bei D7 :thumb: |
AW: Konstante in Klasse?
So nackt ist das kein Problem.
Es soll aber schon in der Teil der Klasse sein da
Delphi-Quellcode:
einfach besser aussieht und mir logischer erscheint als
...
dm.GetBibdata(SRliste); UsedSQL.Text:=dm.SQLTEXTE[GetBibdata]; ...
Delphi-Quellcode:
Natürlich könnte ich auch den Namen der Unit mit angeben oder ich packe das hinter einen Getter, aber daß scheint mir widerum als "L’art pour l’art"
...
dm.GetBibdata(SRliste); UsedSQL.Text:=SQLTEXTE[GetBibdata]; ... Gruß K-H @haentschmann NeeNee Konstante passt schon gut, und entspricht auch genau dem Konzept was dahinter steckt. SQL in Recource würde ich für andere Zwecke einsetzen! |
AW: Konstante in Klasse?
Hallöle...:P
Ich versuche dich von der Konstante herunterzuheben...8-)
Delphi-Quellcode:
...das ist das was du mit einer Ressource erreichen kannst. Mit dem Editor kannst du die Texte deiner Ressource einfach anpassen ohne das der Qelltext verändert wird. Es macht die Klasse schlanker... :thumb:
UsedSQL.Text:=SQLTEXTE[GetBibdata];
Nachtrag: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 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