begin process at 2010 02 10 11:32:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

Access

 > 

Problème avec SELECT MAX(...)


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

Problème avec SELECT MAX(...)

mercredi 16 mai 2007 à 09:41:29 | Problème avec SELECT MAX(...)

dread_loque

Bonjour tout le monde,

Voilà, je voulais savoir si j'utilise bien la bonne syntaxe car, quand j'utilise ce code :

                    // Start a local transaction
                    myFrame.m_odbcTrans = myFrame.m_odbcConnection.BeginTransaction();
                    // Assign transaction object for a pending local transaction
                    myFrame.m_odbcCommand.Transaction = myFrame.m_odbcTrans;

                    //Requete de mise à jour des données dans la base
                    m_sSQLRequest = "SELECT max(NumOrdreVariable) "+
                                    "FROM Variables";
                    this.myFrame.m_odbcCommand.CommandText = m_sSQLRequest;
                    this.myFrame.m_odbcCommand.Connection = myFrame.m_odbcConnection;
                    MessageBox.Show(m_sSQLRequest);

                    //Execution du reader
                    myFrame.m_odbcReader=myFrame.m_odbcCommand.ExecuteReader();
                    if(myFrame.m_odbcReader.HasRows)
                    {
                        myFrame.m_odbcReader.Read();
                        numMax = myFrame.m_odbcReader.GetInt32(0) + 1;
                    }
                    myFrame.m_odbcReader.Close();

Ca génére cette erreur :

    Une exception non gérée du type 'System.InvalidCastException' s'est produite dans                         system.windows.forms.dll

    Informations supplémentaires : Le cast spécifié n'est pas valide.

Je ne comprend pas... J'ai l'impression qu'il confond mon string avec du code...

Merci d'avance
mercredi 16 mai 2007 à 09:51:33 | Re : Problème avec SELECT MAX(...)

SharpMao

Membre Club

Hello,

A mon avis, c'est la ligne
numMax = myFrame.m_odbcReader.GetInt32(0) + 1;
qui pose problème.

Es-tu bien sûr que NumOrdreVariable est de type Int32 ?


Amicalement, SharpMao

mercredi 16 mai 2007 à 09:55:21 | Re : Problème avec SELECT MAX(...)

sebmafate

Membre Club Administrateur CodeS-SourceS
2 remarques :
- Pas la peine d'ouvrir une transaction pour faire un select count.
- Pour un select count, on utilise ExecuteScalar à la place de ExecuteReader.




Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 16 mai 2007 à 09:56:02 | Re : Problème avec SELECT MAX(...)

sebmafate

Membre Club Administrateur CodeS-SourceS
oops... pas "select count"... mais "select max"


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 16 mai 2007 à 10:03:13 | Re : Problème avec SELECT MAX(...)

dread_loque

oui c'est un "select max", et SharpMao a raison mais je n'arrive pas à trouver ce que je pourrai utiliser...
mercredi 16 mai 2007 à 10:33:12 | Re : Problème avec SELECT MAX(...)

dread_loque

Petite précision : si j'enlève le MAX, ça fonctionne... Je n'y comprend plus rien, aider moi svp...
mercredi 16 mai 2007 à 10:40:47 | Re : Problème avec SELECT MAX(...)

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
tu peux aussi essayer :
Convert.ToInt32(myFrame.m_odbcReader[0])


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 16 mai 2007 à 10:44:38 | Re : Problème avec SELECT MAX(...)

dread_loque

Bon , je ne comprend pas comment, mais ça marche ^^

Je vous remercie beaucoup,

J'espere pas à bientôt (sinon ça veut dire que j'ai des problèmes ^^)...


Cette discussion est classée dans : select, transaction, myframe, odbcreader, odbccommand


Répondre à ce message

Sujets en rapport avec ce message

Question à la con SQL [ par jdaviaud ] Salut à tousJ'ai un colonne dans ma base de donnée composée principalement de références sous la forme A001215, A001216, A001217 ... mais egalement d' SELECT et INSERT avec C# [ par GazGaz ] lu alors voila je suis en train de créer une application dont le role sera de rechercher des informations se trouvants dans une base de données en sql pb avec SELECT MAX en C# [ par kinderman81 ] Salut,Je souhaite connaitre le nombre de ligne que comporte ma table, j'exécute la commande suivante :OdbcCommand commande=new OdbcCommand("SELECT MAX Options de comparaison de DataTable.Select() [ par ppao ] salut,ben le titre parle de lui meme, je voudrais savoir si on peut mettre des critères plus fin que "=" ou "!=" dans la chaine passé à Select().merci transaction [ par athenaeros ] bonjourje doit utiliser des transaction dans mon applicationpourriez vous me dire commen ca fonctionnemerci Problème de LinkButton Select dans un DataGrid [ par nJoannesItop ] Je développe des WebParts sous SharePoint en C#.NET avec VisualStudioJ'ai crée un DataGrid liée à une source de données (jusque là tout va bien), avec Select listbox.item... [ par wipeout ] Bonjour !!J'ai une jolie interface avec des TabControl avec dessus des listbox... je charge contenue des listbox a l'ouverture du programme (avec des Probleme insert en c# [ par koubiack ] Bonjour,malgrés les recherches sur ce site mon code ne fonctionne toujours pas !je cherche a effectuer une insertion dans une BD apartir d'un fichier [C#] RichTextBox et SelectionColor() [ par scoubidou944 ] j'ai des petits soucis de refresh sur les RichText et la coloration de portions immédiate (en différé ca passe).Ce qui fonctionne :------------------- select case, asp [ par manou_slai ] slt, je veux convertir ce code en .netselect case rsnouveauacces("REG_TECH") case "0" Op = "Nouveau" case "2" Op = "Renouvellement" case "3" Op = "


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,515 sec (3)

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