Salve a tutti..avrei un problema con la lettura dei dati da un RS,anche se forse il problema è dovuto alla scrittura di questi dati..allora io scrivo i dati in questo modo su un RS
mentre per leggere uso questa funzione,dove leggo un record per voltacodice:public void SaveAccount(String [] data) { OpenRS("Account",true); try { byte[] record; for (int i = 0; i < data.length; i++) { record = data[i].getBytes(); file.addRecord(record,0,record.length); } CloseRS(); }catch (Exception e) { System.err.println(e.toString()); } }
il problema è che quando leggo i dati poi nelle stringhe ottengo un risultato comecodice:public String ReadRS(int RecordID) { byte[] data = new byte[100]; String record = ""; OpenRS("Account",false); System.out.println("ReadRS"); if (file != null) { try { file.getRecord(RecordID, data , 0); record = new String(data); System.out.println("r:"+record); CloseRS(); } catch (RecordStoreNotOpenException e) { e.printStackTrace(); } catch (InvalidRecordIDException e) { e.printStackTrace(); } catch (RecordStoreException e) { e.printStackTrace(); } } return record; }
r:123
che è il dato che contiene il vettore,seguito da tanti quadratini vuoti,che immagino rappresentino caratteri non stampabili...infatti se poi vado a confrontare le stringhe giustamente mi da errore...

Rispondi quotando