IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Requete Agregats Vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut Requete Agregats Vb.net
    Bonjour à tous,

    Voila j'ai un petit problème sur le programme que j'essaye de réaliser lors d'un enregistrement final dans ma base de donnée (Access) un probleme survient

    Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'nomcli' comme une partie de la fonction d'agrégat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Dim TotalFacture As Integer
     
            TotalFacture = lbltotpel.Text + lblelagf.Text + lbltailfact.Text + lblplfact.Text
     
            Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
                 "C:****")
     
            Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
     
            Dim X As Integer
     
            MyConnexion.Open()
     
            Mycommand.CommandText = "SELECT max(numcontrat), nomcli, nomsal FROM contrat where nomcli = '" & txtnomclient.Text & "' and nomsal ='" & ComboBox_Salarié.Text & "'"
     
            Dim myReader As OleDbDataReader = Mycommand.ExecuteReader 'C'est ici que survient l'erreur
     
     
            Do While myReader.Read()
                X = myReader.GetValue(0)
            Loop
     
            myReader.Close()
     
            Try
                X = X + 1
                Mycommand.CommandText = "INSERT INTO contrat VALUES ('" & X & "', '" & txtdate.Text & "', '" & TotalFacture & "','" & txtnomclient.Text & "','" & ComboBox_Salarié.Text & "')"
                Mycommand.ExecuteNonQuery()
            Catch ex As Exception
                MsgBox("Enregistrement reussi")
            End Try
     
            MyConnexion.Close()
    Si vous avez des suggestions pour m'aider et aussi pour optimiser le code je suis preneur

    Merci

    Cordialement

    Carmel_O

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    salut,

    c'est plus un pb sql que vb, ca

    Pour utiliser des aggregats, tu dois faire un group by a un moment ou un autre

    dans ton cas, je dirais qq chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT max(numcontrat), nomcli, nomsal FROM contrat 
    GROUP BY nomcli, nomsal
    having nomcli = '" & txtnomclient.Text & "' and nomsal ='" & ComboBox_Salarié.Text & "'"

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    Merci Philippe Vialatte de ta réponse,

    En effet c'est plus un problème sql que vb

    Cela fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete web vb.net
    Par titoune71 dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/07/2009, 17h52
  2. probleme requete access en .net 2005
    Par nabilfaouzi dans le forum VB.NET
    Réponses: 3
    Dernier message: 11/08/2008, 09h49
  3. Requete sur vb.net
    Par mohcheb90 dans le forum VB.NET
    Réponses: 1
    Dernier message: 02/07/2008, 12h40
  4. Comment executer une requete ADODB enVB.NET
    Par papy75 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 29/04/2008, 11h16
  5. requete dans asp.net
    Par sebastien00 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/01/2008, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo