Je suis actuellement en train de faire du développement J2ME. J'ai un problème en ce qu'un utilisateur peut ajouter et supprimer des éléments au magasin d'enregistrements, et si un enregistrement est supprimé, alors cet enregistrement est laissé vide et les autres ne montent pas un. J'essaie de trouver une boucle qui va vérifier si un enregistrement contient quelque chose (en cas de suppression) et si c'est le cas, je veux ajouter le contenu de cet enregistrement à une liste. Mon code est similaire à ce qui suit:Utilisation de RecordStore en Java J2ME
for (int i = 1; i <= rs.getNumRecords(); i++)
{
// Re-allocate if necessary
if (rs.getRecordSize(i) > recData.length)
recData = new byte[rs.getRecordSize(i)];
len = rs.getRecord(i, recData, 0);
st = new String(recData, 0, len);
System.out.println("Record #" + i + ": " + new String(recData, 0, len));
System.out.println("------------------------------");
if(st != null)
{
list.insert(i-1, st, null);
}
}
Quand il arrive à rs.getRecordSize (i), je reçois toujours un "javax.microedition.rms.InvalidRecordIDException: erreur de trouver record". Je sais que c'est dû au fait que le disque soit vide mais je ne peux pas trouver un moyen de contourner ce problème.
Toute aide serait grandement appréciée.
Merci d'avance.
7 questions, 0 réponses acceptées et 0 votes. Cela ne semble pas bien. –