J'ai ce code que j'ai raccourci aux bits les plus importants que je pense affectent le résultat mais fondamentalement j'ai une erreur concernant les octets. Je ne sais pas pourquoi parce que ce code fonctionne dans un programme différent que j'ai emprunté le code. Ceci est destiné à extraire les données du magasin d'enregistrements avec le bouton de récupération puis à le mettre à jour lorsqu'une modification est effectuée avec le bouton de mise à jour mais que je ne peux pas l'exécuter.Aide avec un problème de mise à jour RecordStore dans java j2me?
Est-ce que quelqu'un peut m'aider s'il vous plaît ou pointez-moi vers un didacticiel de mise à jour de magasin de mise à jour utile?
grâce
private RecordStore rs;
Update = new Form("Update");
Update.addCommand(new Command("Home", Command.BACK, 0));
cmRetrieve = new Command("Retrieve", Command.SCREEN, 1);
cmUpdate = new Command("Update", Command.SCREEN, 2);
tfRecID = new TextField("Record ID:", "", 8, TextField.NUMERIC);
txtName = new TextField("Name of Event: ", null, 15, TextField.ANY);
Update.append(tfRecID);
Update.append(txtName);
Update.addCommand(cmRetrieve);
Update.addCommand(cmUpdate);
Update.setCommandListener(this);
String str;
byte bytes[];
int recID;
else
if (c.getLabel().equals("Retrieve"))
{
recID = Integer.parseInt(tfRecID.getString());
bytes = rs.getRecord(recID);
str = new String(bytes);
int idx = str.indexOf(";");
txtName.setString(str.substring(0, idx));
}
else
if(c.getLabel().equals("Update"))
{
recID = Integer.parseInt(tfRecID.getString());
str = txtName.getString() + ":";
bytes = str.getBytes();
rs.setRecord(recID, bytes, 0, bytes.length);
}