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 :

Formulaire recherche stoquage en datagridview


Sujet :

VB.NET

  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Formulaire recherche stoquage en datagridview
    Salut a tous et merci pour lire ma question!

    J'ai un formulaire de recherche (voila le code) du boutton rechercher:

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    Dim conexiune As SqlConnection 'conexiune cu sql server 
     
            'ne conectam la server name,user pass si nume_bd
     
            conexiune = New SqlConnection("server=HOME-D16ABD96A8\PRIMAVERA;uid=mihaispr;pwd=mihai;database=ParcAuto")
     
            conexiune.Open() 'deschidem conexiunea
     
            'query-ul dorit pt.cautare in cele 2 tabele
     
            Dim query As String = "SELECT tab1.NumarMasina, tab2.DataOraPlecare, tab2.DataOraSosire, tab2.LocalitatePlecare, tab2.LocalitateSosire " & "FROM tab1 LEFT JOIN tab2 ON tab1.IdMasina = tab2.IdMasina  " & "WHERE tab1.NumarMasina = @NumarMasina " & "AND tab2.DataOraSosire BETWEEN @Date1Start AND @Date1End " & "AND tab2.DataOraPlecare BETWEEN @Date2Start AND @Date2End " & "AND tab2.LocalitatePlecare = @LocalitatePlecare " & "AND tab2.LocalitateSosire = @LocalitateSosire"
     
            'variabile tampon pt. dataplecare si datasosire
     
            Dim Data1 As Date = DateTimePicker1.Value.Date
     
            Dim Data2 As Date = DateTimePicker2.Value.Date
     
            Dim cmd As New SqlCommand(query, conexiune)
     
            ' parametrizare pt.formular cautare
     
            With cmd.Parameters '2dtpickers si 3 textbox-uri
     
                .AddWithValue("@NumarMasina", TextBox1.Text)
     
                .AddWithValue("@Date1Start", Data1)
     
                .AddWithValue("@Date1End", Data1.AddDays(1))
     
                .AddWithValue("@Date2Start", Data2)
     
                .AddWithValue("@Date2End", Data2.AddDays(1))
     
                .AddWithValue("@LocalitatePlecare", TextBox2.Text)
     
                .AddWithValue("@LocalitateSosire", TextBox3.Text)
     
            End With
     
     
            'creare dataset si apoi stocare in datagridview 
     
            'folosim metoda fill pt.completarea datagridview pornind
            'de la dataset-ul da apartinand clasei SqlDataAdapter
     
            Dim da As New SqlDataAdapter(cmd)
     
            Dim table As New DataTable
     
            Try
     
                da.Fill(table)
     
                DataGridView1.DataSource = table
     
                'DataGridView1.Update()
                'DataGridView1.Item(row_index,col_index)
     
                'prinde cu catch eroarea 
            Catch ex As Exception
                MsgBox(ex.Message)
                'MessageBox.Show("Cautare fara succes!")
     
            Finally
     
                'inchidem conexiunea atunci cand stare conexiune=close
     
                If conexiune.State <> ConnectionState.Closed Then
     
                    conexiune.Close()
     
                End If
     
            End Try
        End Sub
    J'ai complete les 3 textboxes et 2 datetimepickers de ma forme en visual basic 2008 express. (textbox1 fais reference au tableau PatrimoniuMasini tab1 et le reste fais reference au deuxieme table FoaieParcursMasina les 2 textboxes et les 2 datetimepickers qui sont aussi completes).

    Et je recois cette erreur dans l'interface graphique quand j'appuie le boutton chercher:

    tab1 c'est l'alias pour table1 nomme PatrimoniuMasini et tab2 c'est l'alias pour table nomme FoaieParcursMasina.

    Alors je ne sais pas comment definir tab1 et tab2 dans mon code du boutton de recherche.

    C'est la mon souci:



    J'ai essaye de definir tab1 et tab2 comme ca mais aucun succes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim tab1 As DataTable
    Dim tab2 As DataTable
    Si vous avez des idees je suis preneur!

    Amicalment,

    Michel

  2. #2
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    si ce sont des alias dans ta requête tu doit mètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "SELECT ... from PatrimoniuMasini as tab1 ..."
    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  3. #3
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Merci beacoup le probleme c'est qu'il me donne maintenant :

    Invalid object tab2.
    Voila la variable ou j'ai stoque mon query (c'est le query que je desire faire).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim query As String = "SELECT tab1.NumarMasina, tab2.DataOraPlecare, tab2.DataOraSosire, tab2.LocalitatePlecare, tab2.LocalitateSosire " & "FROM PatrimoniuMasini tab1" & " LEFT JOIN tab2 FoaieParcursMasina ON tab1.IdMasina = tab2.IdMasina  " & "WHERE tab1.NumarMasina = @NumarMasina " & "AND tab2.DataOraSosire BETWEEN @Date1Start AND @Date1End " & "AND tab2.DataOraPlecare BETWEEN @Date2Start AND @Date2End " & "AND tab2.LocalitatePlecare = @LocalitatePlecare " & "AND tab2.LocalitateSosire = @LocalitateSosire"
    Pour le reste tout est bien.

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Il s'agit d'exactement la même erreur que lilroma t'as déjà expliquer.

    Tu devrais revoir tes bases en SQL.

    Si tu utilises un alias tab1 et tab2, tu dois les déclarer avec le AS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select tab1.nom from Personne as tab1
    et donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select tab1.nom, tab2.telephone from Personne as tab1 Left Outer Join Annuaire AS Tab2

  5. #5
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Il s'agit d'exactement la même erreur que lilroma t'as déjà expliquer.

    Tu devrais revoir tes bases en SQL.

    Si tu utilises un alias tab1 et tab2, tu dois les déclarer avec le AS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select tab1.nom from Personne as tab1
    et donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select tab1.nom, tab2.telephone from Personne as tab1 Left Outer Join Annuaire AS Tab2
    Merci beaucoup c'est ok maintenat!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2012, 11h47
  2. [C#]Recherche avec un datagridview
    Par BoOom dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/04/2006, 14h09
  3. Validation de formulaire recherche avec fonction javascript
    Par Cdic dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/01/2006, 10h52
  4. [formulaire] recherche multi criteres
    Par Treuze dans le forum IHM
    Réponses: 3
    Dernier message: 10/01/2006, 10h36
  5. Formulaire Recherche MultiCritère et RunTime
    Par fbu78 dans le forum Runtime
    Réponses: 9
    Dernier message: 06/01/2006, 17h52

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