Lixo quando leio de um RecordStore

4 respostas
Gizelma

Pessoal,
Estou gravando um array de bytes de mais ou menos 200 posições em um recorStore porem quando o recupero vem com lixo(“日About Wirel”), alguem sabe porque isso??
:roll: Gi

4 Respostas

Gizelma

Na verdade oq está acontecendo é que eu não estou conseguindo converter uma string para array de byte, o que eu faço???
Como você fazem para armazenar letras??? Não me digam que só po0de armazenar numeros em um rms???
:evil:

P

você está gravando e recuperando os dados usando fluso de dados?

Gizelma
Pra gravar:
public void writeRecord(String str){
        byte rec[] = str.getBytes();
        try {
            rs.addRecord(rec,0,rec.length);
        }    
        catch(Exception e) {
            Msg(e.toString());
        }        

    }

e para ler:

public String readRecords(int recordId){
        try {
            String recData="";
            if(recordId <=rs.getNumRecords()) {
                recData=(rs.getRecord(recordId)).toString();
                Msg(recData);
                return recData;
            }
            else
                return "notFound";
        }
        catch(Exception e) {
            Msg(e.toString());
            return "Exception";
        }              
    }
Gizelma

Eu Consegui…
na verdade não estva convertendo direito com o getBytes() e fiz da maneira abaixo e funcionou…

public String readRecords(int recordId){ try { byte recData[] = new byte[210]; if(recordId<=rs.getNumRecords()) { if(rs.getRecordSize(recordId)>recData.length){ recData=new byte[rs.getRecordSize(recordId)]; } recData=rs.getRecord(recordId); String recStr = new String(recData); return recStr; } else return "notFound"; } catch(Exception e) { Msg(e.toString()); return "Exception"; } }

Criado 13 de dezembro de 2004
Ultima resposta 14 de dez. de 2004
Respostas 4
Participantes 2