Je suis actuellement en train de faire du développement J2ME. J'ai un problème dans la mesure où un utilisateur peut ajouter et supprimer des éléments dans le magasin d'enregistrements, et si un enregistrement est supprimé, il reste vide et les autres n'avancent pas. J'essaie de créer une boucle qui vérifiera si un enregistrement contient quelque chose (au cas où il aurait été supprimé) et si c'est le cas, je veux ajouter le contenu de cet enregistrement à une liste. Mon code est similaire à ce qui suit :
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);
}
}
Lorsqu'il arrive à rs.getRecordSize(i), j'obtiens toujours un message "javax.microedition.rms.InvalidRecordIDException : error finding record". Je sais que cela est dû au fait que l'enregistrement est vide, mais je ne vois pas comment contourner ce problème.
Toute aide serait très appréciée.
Merci d'avance.