begin process at 2012 05 28 00:36:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

pas de résultat?!


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

pas de résultat?!

mercredi 2 juillet 2003 à 11:08:27 | pas de résultat?!

Jula

bajour!
voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
je fais donc un test pour savoir si le résultat est nul comme ça:
string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
MaRequete += DropDownList_clients.SelectedItem.Value;
odbcCommand_mission.CommandText = MaRequete;
odbcCommand_mission.Connection = odbcConnection_mission;
odbcConnection_mission.Open();
OdbcDataReader MonDataReader;
MonDataReader=odbcCommand_mission.ExecuteReader();
bool res=MonDataReader.Read();
int nb_missions;
if(res)
nb_missions=MonDataReader.GetInt32(0);
else
nb_missions=0;
nb_missions++;
Label_nummission.Text=nb_missions.ToString();
MonDataReader.Close();
odbcConnection_mission.Close();

mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
"nb_missions=MonDataReader.GetInt32(0);"

quelqu'un a une idée????

merci d'avance!

Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
mercredi 2 juillet 2003 à 14:40:50 | Re : pas de résultat?!

fabrice69

Administrateur CodeS-SourceS
Pourquoi passer par un getint32 ?
Tu as essaye d'afficher simplement le resultat dans un textbox ?
Pour deja etre sur que tq requette te renvoie un resultat

Romelard Fabrice (Alias F___)


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

> bajour!
> voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
> je fais donc un test pour savoir si le résultat est nul comme ça:
> string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> MaRequete += DropDownList_clients.SelectedItem.Value;
> odbcCommand_mission.CommandText = MaRequete;
> odbcCommand_mission.Connection = odbcConnection_mission;
> odbcConnection_mission.Open();
> OdbcDataReader MonDataReader;
> MonDataReader=odbcCommand_mission.ExecuteReader();
> bool res=MonDataReader.Read();
> int nb_missions;
> if(res)
> nb_missions=MonDataReader.GetInt32(0);
> else
> nb_missions=0;
> nb_missions++;
> Label_nummission.Text=nb_missions.ToString();
> MonDataReader.Close();
> odbcConnection_mission.Close();
>
> mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
> "nb_missions=MonDataReader.GetInt32(0);"
>
> quelqu'un a une idée????
>
> merci d'avance!
>
> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
mercredi 2 juillet 2003 à 15:07:02 | Re : pas de résultat?!

Jula

ba en fait, j'ai un peu changé mon code, jestement pour faire 2 cas:
si réponse non vide alors je récupère,
sinon, je met le int à 0...
je fais comme ça:

string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
MaRequete += DropDownList_clients.SelectedItem.Value;
odbcCommand_mission.CommandText = MaRequete;
odbcCommand_mission.Connection = odbcConnection_mission;
odbcConnection_mission.Open();
OdbcDataReader MonDataReader;
MonDataReader=odbcCommand_mission.ExecuteReader();
bool res=MonDataReader.Read();
int nb_missions;
if((res)&& (IsDBNull(MonDataReader(0))))
nb_missions=MonDataReader.GetInt32(0);
else
nb_missions=0;
nb_missions++;
Label_nummission.Text=nb_missions.ToString();
odbcConnection_mission.Close();

mais c comme si je n'avais rien fait,
j'ai essayé aussi ça:
int nb_missions=(int)odbcCommand_mission.ExecuteScalar();

et devine......c pareil!!!
alors, d'autres idées????


Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!


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

> Pourquoi passer par un getint32 ?
> Tu as essaye d'afficher simplement le resultat dans un textbox ?
> Pour deja etre sur que tq requette te renvoie un resultat
>
> Romelard Fabrice (Alias F___)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bajour!
> > voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
> > je fais donc un test pour savoir si le résultat est nul comme ça:
> > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > MaRequete += DropDownList_clients.SelectedItem.Value;
> > odbcCommand_mission.CommandText = MaRequete;
> > odbcCommand_mission.Connection = odbcConnection_mission;
> > odbcConnection_mission.Open();
> > OdbcDataReader MonDataReader;
> > MonDataReader=odbcCommand_mission.ExecuteReader();
> > bool res=MonDataReader.Read();
> > int nb_missions;
> > if(res)
> > nb_missions=MonDataReader.GetInt32(0);
> > else
> > nb_missions=0;
> > nb_missions++;
> > Label_nummission.Text=nb_missions.ToString();
> > MonDataReader.Close();
> > odbcConnection_mission.Close();
> >
> > mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
> > "nb_missions=MonDataReader.GetInt32(0);"
> >
> > quelqu'un a une idée????
> >
> > merci d'avance!
> >
> > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>
mercredi 2 juillet 2003 à 16:37:12 | Re : pas de résultat?!

fabrice69

Administrateur CodeS-SourceS
Mais fais juste une ecriture de ton reader dans un simple datagrid

Tu verras directement si des valeurs existent.


Romelard Fabrice (Alias F___)


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

> ba en fait, j'ai un peu changé mon code, jestement pour faire 2 cas:
> si réponse non vide alors je récupère,
> sinon, je met le int à 0...
> je fais comme ça:
>
> string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> MaRequete += DropDownList_clients.SelectedItem.Value;
> odbcCommand_mission.CommandText = MaRequete;
> odbcCommand_mission.Connection = odbcConnection_mission;
> odbcConnection_mission.Open();
> OdbcDataReader MonDataReader;
> MonDataReader=odbcCommand_mission.ExecuteReader();
> bool res=MonDataReader.Read();
> int nb_missions;
> if((res)&& (IsDBNull(MonDataReader(0))))
> nb_missions=MonDataReader.GetInt32(0);
> else
> nb_missions=0;
> nb_missions++;
> Label_nummission.Text=nb_missions.ToString();
> odbcConnection_mission.Close();
>
> mais c comme si je n'avais rien fait,
> j'ai essayé aussi ça:
> int nb_missions=(int)odbcCommand_mission.ExecuteScalar();
>
> et devine......c pareil!!!
> alors, d'autres idées????
>
>
> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pourquoi passer par un getint32 ?
> > Tu as essaye d'afficher simplement le resultat dans un textbox ?
> > Pour deja etre sur que tq requette te renvoie un resultat
> >
> > Romelard Fabrice (Alias F___)
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bajour!
> > > voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
> > > je fais donc un test pour savoir si le résultat est nul comme ça:
> > > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > > MaRequete += DropDownList_clients.SelectedItem.Value;
> > > odbcCommand_mission.CommandText = MaRequete;
> > > odbcCommand_mission.Connection = odbcConnection_mission;
> > > odbcConnection_mission.Open();
> > > OdbcDataReader MonDataReader;
> > > MonDataReader=odbcCommand_mission.ExecuteReader();
> > > bool res=MonDataReader.Read();
> > > int nb_missions;
> > > if(res)
> > > nb_missions=MonDataReader.GetInt32(0);
> > > else
> > > nb_missions=0;
> > > nb_missions++;
> > > Label_nummission.Text=nb_missions.ToString();
> > > MonDataReader.Close();
> > > odbcConnection_mission.Close();
> > >
> > > mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
> > > "nb_missions=MonDataReader.GetInt32(0);"
> > >
> > > quelqu'un a une idée????
> > >
> > > merci d'avance!
> > >
> > > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> >
>
mercredi 2 juillet 2003 à 16:40:46 | Re : pas de résultat?!

Jula




je ne comprends pas pourquoi je dois mettre ce résultat dans un datagrid, je ne veux rien afficher?


Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!


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

> Mais fais juste une ecriture de ton reader dans un simple datagrid
>
> Tu verras directement si des valeurs existent.
>
>
> Romelard Fabrice (Alias F___)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ba en fait, j'ai un peu changé mon code, jestement pour faire 2 cas:
> > si réponse non vide alors je récupère,
> > sinon, je met le int à 0...
> > je fais comme ça:
> >
> > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > MaRequete += DropDownList_clients.SelectedItem.Value;
> > odbcCommand_mission.CommandText = MaRequete;
> > odbcCommand_mission.Connection = odbcConnection_mission;
> > odbcConnection_mission.Open();
> > OdbcDataReader MonDataReader;
> > MonDataReader=odbcCommand_mission.ExecuteReader();
> > bool res=MonDataReader.Read();
> > int nb_missions;
> > if((res)&& (IsDBNull(MonDataReader(0))))
> > nb_missions=MonDataReader.GetInt32(0);
> > else
> > nb_missions=0;
> > nb_missions++;
> > Label_nummission.Text=nb_missions.ToString();
> > odbcConnection_mission.Close();
> >
> > mais c comme si je n'avais rien fait,
> > j'ai essayé aussi ça:
> > int nb_missions=(int)odbcCommand_mission.ExecuteScalar();
> >
> > et devine......c pareil!!!
> > alors, d'autres idées????
> >
> >
> > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Pourquoi passer par un getint32 ?
> > > Tu as essaye d'afficher simplement le resultat dans un textbox ?
> > > Pour deja etre sur que tq requette te renvoie un resultat
> > >
> > > Romelard Fabrice (Alias F___)
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > bajour!
> > > > voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
> > > > je fais donc un test pour savoir si le résultat est nul comme ça:
> > > > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > > > MaRequete += DropDownList_clients.SelectedItem.Value;
> > > > odbcCommand_mission.CommandText = MaRequete;
> > > > odbcCommand_mission.Connection = odbcConnection_mission;
> > > > odbcConnection_mission.Open();
> > > > OdbcDataReader MonDataReader;
> > > > MonDataReader=odbcCommand_mission.ExecuteReader();
> > > > bool res=MonDataReader.Read();
> > > > int nb_missions;
> > > > if(res)
> > > > nb_missions=MonDataReader.GetInt32(0);
> > > > else
> > > > nb_missions=0;
> > > > nb_missions++;
> > > > Label_nummission.Text=nb_missions.ToString();
> > > > MonDataReader.Close();
> > > > odbcConnection_mission.Close();
> > > >
> > > > mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
> > > > "nb_missions=MonDataReader.GetInt32(0);"
> > > >
> > > > quelqu'un a une idée????
> > > >
> > > > merci d'avance!
> > > >
> > > > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> > >
> >
>
mercredi 2 juillet 2003 à 17:19:25 | Re : pas de résultat?!

fabrice69

Administrateur CodeS-SourceS
Pour le moment, on se fout de l'affichage, il faut deja savoir (avant de vouloir l'afficher), si ton datareader renvoie des valeurs ou non.
Je ne pense pas que ca soit le cas pour le moment, ensuite le "MonDataReader.GetInt32(0);" je trouve la syntaxe etrange et je me mefie toujours des id de colonne.

A ta place je modifierai ma requette pour nommer le champs retourne comme ceci :
> SELECT MAX(NUMMIS) AS MonMax ....

Du coup dans ton Reader, le champs sera nomme et non gere par un Numero.

La sortie sur le datagrid est une sortie simple permettant de tester ton reader

MonDatagrid.Datasource = MonDatareader
MonDatagrid.DataBind

ET la dessus tu visualiseras immediatement tes donnees de retour.
Romelard Fabrice (Alias F___)


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

>
>
>
> je ne comprends pas pourquoi je dois mettre ce résultat dans un datagrid, je ne veux rien afficher?
>
>

> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Mais fais juste une ecriture de ton reader dans un simple datagrid
> >
> > Tu verras directement si des valeurs existent.
> >
> >
> > Romelard Fabrice (Alias F___)
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ba en fait, j'ai un peu changé mon code, jestement pour faire 2 cas:
> > > si réponse non vide alors je récupère,
> > > sinon, je met le int à 0...
> > > je fais comme ça:
> > >
> > > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > > MaRequete += DropDownList_clients.SelectedItem.Value;
> > > odbcCommand_mission.CommandText = MaRequete;
> > > odbcCommand_mission.Connection = odbcConnection_mission;
> > > odbcConnection_mission.Open();
> > > OdbcDataReader MonDataReader;
> > > MonDataReader=odbcCommand_mission.ExecuteReader();
> > > bool res=MonDataReader.Read();
> > > int nb_missions;
> > > if((res)&& (IsDBNull(MonDataReader(0))))
> > > nb_missions=MonDataReader.GetInt32(0);
> > > else
> > > nb_missions=0;
> > > nb_missions++;
> > > Label_nummission.Text=nb_missions.ToString();
> > > odbcConnection_mission.Close();
> > >
> > > mais c comme si je n'avais rien fait,
> > > j'ai essayé aussi ça:
> > > int nb_missions=(int)odbcCommand_mission.ExecuteScalar();
> > >
> > > et devine......c pareil!!!
> > > alors, d'autres idées????
> > >
> > >
> > > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Pourquoi passer par un getint32 ?
> > > > Tu as essaye d'afficher simplement le resultat dans un textbox ?
> > > > Pour deja etre sur que tq requette te renvoie un resultat
> > > >
> > > > Romelard Fabrice (Alias F___)
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > bajour!
> > > > > voilà, je fait une requête qui peut retourner un résultat nul c'est-à-dire qu'aucun tuple ne correspond à ce que je demande dans ma bd.
> > > > > je fais donc un test pour savoir si le résultat est nul comme ça:
> > > > > string MaRequete = "SELECT MAX(NUMMIS) FROM mission WHERE NUMCLI=";
> > > > > MaRequete += DropDownList_clients.SelectedItem.Value;
> > > > > odbcCommand_mission.CommandText = MaRequete;
> > > > > odbcCommand_mission.Connection = odbcConnection_mission;
> > > > > odbcConnection_mission.Open();
> > > > > OdbcDataReader MonDataReader;
> > > > > MonDataReader=odbcCommand_mission.ExecuteReader();
> > > > > bool res=MonDataReader.Read();
> > > > > int nb_missions;
> > > > > if(res)
> > > > > nb_missions=MonDataReader.GetInt32(0);
> > > > > else
> > > > > nb_missions=0;
> > > > > nb_missions++;
> > > > > Label_nummission.Text=nb_missions.ToString();
> > > > > MonDataReader.Close();
> > > > > odbcConnection_mission.Close();
> > > > >
> > > > > mais ça ne fonctionne pas du tout, en fait ça génère une erreur du genre je ne peut pas faire ça:
> > > > > "nb_missions=MonDataReader.GetInt32(0);"
> > > > >
> > > > > quelqu'un a une idée????
> > > > >
> > > > > merci d'avance!
> > > > >
> > > > > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> > > >
> > >
> >
>


Cette discussion est classée dans : résultat, nb, mission, mondatareader, missions


Répondre à ce message

Sujets en rapport avec ce message

[asp.net] [Access2000] table vide [ par Jula ] coucou!voici un de mes pitis soucis d'aujourd'hui:voilà ce que je fais pour récupérer le max d'un champ//requête:string MaRequete = "Select MAX(NUMTAR Affichage d'un résultat couper de moitier [ par Doom ] DoomJe ne comprends pas pourquoi, mais lorsque j'essai d'afficher un champ qui se trouve dans mon recordset, environ la moitier du résultat est affich Résultat Liste déroulante [ par thguillon ] Voila, sous frontpage, je fais appel à une base Access.Avec l'assistant, je créé une liste déroulante dans laquelle je mets toutes mes données du cham telnet en asp [ par werewolf ] Bien le bonjour à tous !!Cela fait déjà un moment que je cherche ici et là le moyen de faire éxécuter dans une page ASP une commande sur telnet ! Je m récupération de données et affichage dans un label [ par julien67 ] salut à tous !J'aurais aimé savoir quelle était la meilleure méthode pour afficher le résultat d'une requête dans un Label de WebForm par exemple...J' Limitation d'Enregistrement [ par madoman ] Salut à tousj'ai dans ma base de données access plusieurs table :Table1 : num,table1, date, horaire1,horaire2,horaire3...horaire48, nb_participantsTab SQL Server et les procédures stockées [ par Pythonator ] Salut a tous !Voila j'ai un gros probleme je ne sais pas comment utiliser le résultat d'une procédure sotckée dans une autre...je c faire : exec nom_d Réutilisation de résultats de requête... [ par Tribute2U ] Bonjour, j'aurais voulu savoir comment faire pour utiliser le résultat d'une requête dans une autre requête...Je m'explique (si c'est pas clair), je f Récupérer un variable dans un repeater [ par lmu ] J'ai un tableau construit avec un repeater.Si la session est active, j'aimerai ajouter une inscription dans une cellule.Du style ..Dans le code------- Limiter l'affichage d'un résultat de select... [ par Goofeuh ] Bonjour à tous, et oui, je viens encore vous embeter avec mes questions...comme dirait Denisot, "désolé"Alors voila, je fait une recherche dans une bd


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,889 sec (4)

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