woot6768
Messages postés393Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention23 mars 2007
-
2 juin 2006 à 16:30
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
2 juin 2006 à 19:44
Je vous présente mon code avec les erreurs générées par la compilateur que je n'arrive pas à déboger.
public
void NettoyeReferencesCommunes(){
InitialiserCorrespondances();
string req;req =
"SELECT nom, commune FROM référence communes";RecordSet.Open(req, chaineDeConnection, ADODB.
if (!(IsNull(RecordSet)))/*Ici, le compilateur indique :
-Erreur 1 La méthode surchargée correspondant le mieux à 'RecoupementDebugg.Form1.IsNull(string)' possède des arguments non valides
-Erreur 2 Argument '1' : impossible de convertir de 'ADODB.Recordset' en 'string'
*/{
RecordSet.MoveFirst();
Collection<
string> exclus = GetExclusCommunes;
while (!(RecordSet.EOF))/*Et ici, le compilateur indique :
--Erreur 3 'ADODB._Recordset.Fields' est un 'propriété' mais est utilisé comme un 'méthode' */{
n = n + 1;
string nom =
"";
string commune =
"";
if ((!(IsNull(RecordSet.Fields(
"nom"))))){
}
}
}
RecordSet.Close();
}
Voilà est-ce que quelqu'un serait comment dégoguer ces 3 erreurs parce-que là je bloque!
Merci d'avance
Wouter Tjon
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 juin 2006 à 17:40
Salut
Pourquoi ne pas utiliser ADO.Net plutot qu'ADODB ?
Sinon, pour ta premiere erreur ta méthode IsNull() attend un String, et pas un Recordset en parametre.
Pour la seconde erreur, Recordset.Fields["nom"] je pense.
woot6768
Messages postés393Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention23 mars 2007 2 juin 2006 à 17:49
Je ne connais pas la différence entre ADO. Net et ADODB, je l'ai utiliser car on m'a donné un petit exemple qui l'utilisais, donc j'ai fais de même.
Ensuite, pour la première erreur, j'ai remplacé 'RecordSet' par 'req'(ma requête), et il me génère une autre erreur.(Erreur 1 L'opérateur '!' ne peut pas être appliqué à un opérande de type 'void')
Enfin pour le 'Fields', je ne vois pas le problème, et c'est bien ça le problème;)
Woot
Vous n’avez pas trouvé la réponse que vous recherchez ?
woot6768
Messages postés393Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention23 mars 2007 2 juin 2006 à 17:59
Ok d'accord j'ai compris pour le IsNull.
Mais j'ai effectivement testé ce que tu m'a donné et le compilateur me génère maintenant deux erreurs sur la ligne "
if ((!(IsNull(RecordSet.Fields[
"nom"]))))"
En l'occurence les deux erreurs sont :
-Erreur 1 La méthode surchargée correspondant le mieux à 'RecoupementDebugg.Form1.IsNull(string)' possède des arguments non valides
et
-Erreur 2 Argument '1' : impossible de convertir de 'ADODB.Field' en 'string'
Woot