Hallo,

warum tust du dir den Huddel mit dem AS400 File überhaupt an; das ist ein Fall für JDBC und Java - wenn das überhaupt. Bei einer kompletten Anwendung nimmt man für sowas z.B.: Hibernate und konfiguriert die Datenbank und schreibt das Mapping von Objekten zur Datenbank in XML und das war's.
Wenn du denn wirklich diesen Quatsch benutzen willst:
theFile.getRecordFormat().getFiledDescription("myF ield").getDataType()
müsste es tun. Aber nochmal: sowas ist nur was für Masochisten - das ist ja RPG über den Java Compiler gequält und selbst da würde ich SQL bevorzugen.

mfg

Dieter Bender

Zitat Zitat von mk
Hallo zusammen,

ich lese in einem Javaprogramm eine AS DBFile mit einem Loop
Record record = theFile.readNext();
while (record != null)
{
for ( int i=0 ; i <= tempNbrOfFields; i++){

String f1 = (String) record.getField(i);
System.out.println(record);
}

record = theFile.readNext();
}


Wenn jetzt im Satz ein gepacktes Feld steht muss ich den Inhalt des Feldes umswitchen. Also in ein String Feld umwandeln.

Dazu hole ich mir vor dem Loop die Feldbeschreibung des Satzes mit
tempNbrOfFields = tempRecordFormat.getNumberOfFields();
tempFieldNames = tempRecordFormat.getFieldNames( );
tempFieldDescriptions = tempRecordFormat.getFieldDescriptions();

Ich hatte mir das so vorgestellt.
if feld = packed
dann auf String umwandeln
endif

Allerdings weiss ich nicht wie ich aus der FieldDescription herausbekomme ob es sich um ein gepacktes Feld handelt.

Hat jemand eine Idee ?

Vielen Dank für eure Bemühungen
Gruss Michael