AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Record kann nicht in benutzerdefinierte Datei geschrieben
Thema durchsuchen
Ansicht
Themen-Optionen

Record kann nicht in benutzerdefinierte Datei geschrieben

Ein Thema von hackepjotre · begonnen am 20. Nov 2008 · letzter Beitrag vom 20. Nov 2008
Antwort Antwort
hackepjotre

Registriert seit: 5. Apr 2007
20 Beiträge
 
#1

Record kann nicht in benutzerdefinierte Datei geschrieben

  Alt 20. Nov 2008, 15:03
Hallo,

ich habe in meinem Programm ein Record vereinbart:

Delphi-Quellcode:
table = record
   AnzahlGruppe: integer;
   Gruppen:array[1..20] of gruppe;
   Anzahljahre:integer;
   JahresFarben:array[1..10,0..366,1..30]of tcolor;
   JahresSelect:array[1..10] of select;
   AnzahlSelect:array[1..10] of integer;
  end;
und will jetzt eine Datei mit dem "File of Table" definieren:

var datei:file of table; jedoch kommt dann die fehlermeldung:

-> Typ "table" benötigt finalization - nicht im Dateitype erlaubt <-

Weiss jemand warum diese Meldung kommt und wo ich was umändern muss, damit ich eine Datei mit dem Typ "table" schreiben kann?

Schöne Grüße
Adrian Klinger
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Record kann nicht in benutzerdefinierte Datei geschriebe

  Alt 20. Nov 2008, 15:08
Von was für einen Typ ist gruppe und select?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hackepjotre

Registriert seit: 5. Apr 2007
20 Beiträge
 
#3

Re: Record kann nicht in benutzerdefinierte Datei geschriebe

  Alt 20. Nov 2008, 15:09
Delphi-Quellcode:
 gruppe= record
   personen:array[1..30] of string;
   name:string;
   anzahl:integer;
  end;
  
  select = record
   marcs:array[1..50] of tgridrect;
   scolor:array[1..50] of tcolor;
   sfontcolor:array[1..50] of tcolor;
   stext:array[1..50] of string;
   end;
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Record kann nicht in benutzerdefinierte Datei geschriebe

  Alt 20. Nov 2008, 15:11
Du darfst keinen String verwenden.

Nimm einen Shortstring oder überdenke deine Dateistruktur (Klassen verwenden/XML-Streaming/etc.)
  Mit Zitat antworten Zitat
hackepjotre

Registriert seit: 5. Apr 2007
20 Beiträge
 
#5

Re: Record kann nicht in benutzerdefinierte Datei geschriebe

  Alt 20. Nov 2008, 15:12
danke schön
  Mit Zitat antworten Zitat
Benutzerbild von nachti1505
nachti1505

Registriert seit: 7. Apr 2007
188 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Record kann nicht in benutzerdefinierte Datei geschriebe

  Alt 20. Nov 2008, 15:23
Oder wenn du Strings verwendest, dann mit fixer Länge:

Delphi-Quellcode:
gruppe= record
   personen:array[1..30] of string[50];
   name:string;
   anzahl:integer;
  end;
  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 04:43 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