colruyt
Messages postés20Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention18 novembre 2004
-
12 mai 2003 à 21:29
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 juillet 2004
-
13 mai 2003 à 10:45
J'ai ceci comme message : int cannot be dereferenced
String test=reponse.getText();
Integer ger = new Integer(test);
int i = ger.intValue();
Khaarl
Messages postés23Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention 1 juin 2003 12 mai 2003 à 21:36
essaye
if(i = = resultat.getInt(1))
.equals() vient d'un objet alors qu'un int est un data type de base.
il y a une difference entre Integer et int. Integer est un objet qui wrap un int.
Déréferencer un type de base n'est pas permis en Java pcq tu ne peux pas avoir de pointeurs vers ces types de bases.
Si tu veux vraiment faire ta comparaison par .equals(), tu dois faire "new Integer(i)".
Dictionnaire -> Programmeur:(n.m.) Outil permettant de changer la caffeine en codes sources...
Khaarl
Messages postés23Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention 1 juin 2003 13 mai 2003 à 01:11
Je n'ai jamais fait de base de données (en fait, entendre ODBC, ca me fait frissonner... :-) )
Mais si tu arrive à effacer une ligne, mais c'est la mauvaise (de ce que j'en comprends ici)
//Explication :
//Si j'ai :
//1
//2
//4
//5
//
//et que je lui dit d'effacer la ligne commencant par 4 , il va
//m'effacer la 4ème ligne ( donc 5 ) ! !!!!
//Tu peux m'aider ?
tu devrais lui demander d'effacer la ligne (n - 1) (comme pour les arrays).
Ex: tu veux effacer la ligne 4, tu demande la 3. C'est simplement que les index ne commencent pas à 1 mais à 0.
Ta premiere ligne est la ligne 0.
J'espere que c ce que tu cherchais...
Dictionnaire -> Programmeur:(n.m.) Outil permettant de changer la caffeine en codes sources...
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 juillet 200411 13 mai 2003 à 09:22
salut,
c est normal que ca n efface pas la bonne ligne ;)
avec absolute(i) tu te place sur l index 4 pas sur la ligne qui contient 4 ;)
pour effacer celle que tu veux :
while (resultat.next())
{
if (resultat.getInt("ta colonne") == i)
resultat.deleteRow();
}
Duss
Vous n’avez pas trouvé la réponse que vous recherchez ?
colruyt
Messages postés20Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention18 novembre 2004 13 mai 2003 à 10:16
Merci à tout les 2 pour vos explications ,
elles me sont très utiles néanmoins ( LE RETOUR DE LA QUESTION TUEUSE ... ) en essayant ton code ci-desous Duss , l'enregistrement est correctement effacé mais j'ai toujours un message qui me dit que le curseur est mal positionné ... ( y en a marre de ce message )
Devrais je mettre avant la boucle un resultat.beforeFirst();