begin process at 2010 03 15 05:22:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

c quoi ca ? Dereferenced


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

c quoi ca ? Dereferenced

lundi 12 mai 2003 à 21:29:16 | c quoi ca ? Dereferenced

colruyt

J'ai ceci comme message : int cannot be dereferenced

String test=reponse.getText();
Integer ger = new Integer(test);
int i = ger.intValue();



while(resultat.next()) {
if(i.equals(resultat.getInt(1)) { -----------> dereferenced
resultat.absolute(i);
resultat.deleteRow();
}
};


Merci Monsieur Duss , l'habitué du forum
lundi 12 mai 2003 à 21:36:03 | Re : c quoi ca ? Dereferenced

Khaarl

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...


-------------------------------
Réponse au message :
-------------------------------

> J'ai ceci comme message : int cannot be dereferenced
>
> String test=reponse.getText();
> Integer ger = new Integer(test);
> int i = ger.intValue();
>
>
>
> while(resultat.next()) {
> if(i.equals(resultat.getInt(1)) { -----------> dereferenced
> resultat.absolute(i);
> resultat.deleteRow();
> }
> };
>
>
> Merci Monsieur Duss , l'habitué du forum
lundi 12 mai 2003 à 22:17:18 | Re : c quoi ca ? Dereferenced

colruyt

Merci , tu m'as bien aidé cependant ,

je n'arrive pas a bien me positionner dans la première colonne pour effacer le ligne entière ...
Si je fais donc :


String test=reponse.getText();
Integer ger = new Integer(test);
int i = ger.intValue();
System.out.println(i);
String url = "jdbc:odbc:db";
Connection con=null;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,"","");
Statement requete = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet resultat=requete.executeQuery("select * from Stock");
resultat.absolute(i);
resultat.deleteRow();
requete.close();
resultat.close();
}


je voudrais effacer le ligne qui contient le meme numero que l'indice rentré.

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 ?



-------------------------------
Réponse au message :
-------------------------------

> 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...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'ai ceci comme message : int cannot be dereferenced
> >
> > String test=reponse.getText();
> > Integer ger = new Integer(test);
> > int i = ger.intValue();
> >
> >
> >
> > while(resultat.next()) {
> > if(i.equals(resultat.getInt(1)) { -----------> dereferenced
> > resultat.absolute(i);
> > resultat.deleteRow();
> > }
> > };
> >
> >
> > Merci Monsieur Duss , l'habitué du forum
>
mardi 13 mai 2003 à 01:11:15 | Re : c quoi ca ? Dereferenced

Khaarl

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...
mardi 13 mai 2003 à 09:22:05 | Re : c quoi ca ? Dereferenced

Duss

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
mardi 13 mai 2003 à 10:16:19 | Re : c quoi ca ? Dereferenced

colruyt

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();


En vous remerciant


-------------------------------
Réponse au message :
-------------------------------

> 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
mardi 13 mai 2003 à 10:45:14 | Re : c quoi ca ? Dereferenced

Duss

c est koi le message ?


Cette discussion est classée dans : int, test, resultat, integer, dereferenced


Répondre à ce message

Sujets en rapport avec ce message

String -> int [ par maxinfos ] Bonjour,voilà, depuis que j'utilise Java (depuis 6 semaines) pour mon stage, j'ai toujours effectué la conversion d'un String vers un entier (int) par integer Object ==> int [ par mastermario ] salut je viens de creer une fonction combobox dans laquelle j ai des int de 1 a 99 j'ai placé un ecouteur afin de recupérer la valeur de ma combobox : Petite base de donnée ou es tu ? [ par colruyt ] /---------------------------\|| ***************** ||********************** ** *Bonjour applet problème de class interne [ par neo1260 ] Bonjour, j'ai une applet avec une class print et une class interne qui fait du FTP, quand je compil il n'y a pas d'erreur et quand je la charge dans m Vector -> int --> Integer ??? [ par les french texans ] Bonjour, Je suis en train de faire un projet et je souhaite utiliser un vecteur. Pour cela je le déclare puis l'instancie. Mais quand je veux introdu Division de grands nombres [ par yopyoopyop ] Bonjour à tous,J'ai besoin de trouver un algorithme mieux optimisé pour pouvoir diviser un nombre par un autre. Les nombres sont contenu dans des tabl Arraylist et Integer [ par Dellys ] Bonjour, <p class="MsoNormal" style="MA les threads java [ par rayhana1 ] Bonsoir, <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" méthode substring pour integer [ par dunith ] bonjourexiste elle la méthode substring(int sIdx, int eIdx) pour  la classe Integer?je sais qu'elle existe pour la classe String, mais pour la class classe [ par naddou1985 ] bonjour tout le monde: svp , quelle est la difference entre une classe de type void et une autre qui n'a aucun type exp: void test(int); test(


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales