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 :

Datagrid Procedure stock


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 Datagrid Procedure stock
    Bonjour a tous,

    Voila je cherche a mettre des informations dans un datagrid view a partir d'une procédure stocke (que j'appelle lors d'un click sur un bouton)
    Mon DGV doit alors se remplir.

    Mais lorsque mon Reader veut exécuter ma Procédure ça coince, et j'ai comme erreur
    "Incorrect syntax near 'dbo'."

    Code
    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
    'Declare la connection
            Dim Connect As New System.Data.SqlClient.SqlConnection("Persist Security Info=False;Integrated Security=False;uid =ccnetdev; password =pw;Initial Catalog=UniversalActionLog;server=mabase")
            'Ouvre la Connection
            Dim myrow As DataRow
     
            Connect.Open()
     
            'Requete sql, appel procedure
            Dim myCommand As New SqlCommand("dbo.PS_LOG_Viewer", Connect)
            Dim myReader As SqlDataReader
     
            Dim myparam As SqlParameter
            myparam = New SqlParameter("@AREA", ComboBox_Area.SelectedItem)
            myCommand.Parameters.Add(myparam)
     
            Dim myparam1 As SqlParameter
            myparam1 = New SqlParameter("@ACTION", ComboBox_Action.SelectedItem)
            myCommand.Parameters.Add(myparam1)
     
            Dim myparam2 As SqlParameter
            myparam2 = New SqlParameter("@SUBACTION", ComboBox_SubAction.SelectedItem)
            myCommand.Parameters.Add(myparam2)
     
     
     
            myReader = myCommand.ExecuteReader()  '<= Voila ou se met l'erreur
            Do While myReader.Read()
     
                myrow = glog.NewRow
                glog.Rows.Add(myrow)
     
     
            Loop
            myReader.Close()
            Connect.Close()
    End sub
    Peut être pourriez vous m'éclairer sur mes paramètre je ne sais pas si c'est vraiment comme ca que cela marche

    Cordialement

    Carmel_O

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    soi tu mets exec devant dbo.maprocstock
    soit tu définis commandtype à "StoredProcedure" sur le SqlCommand

    pour les parameters il vaut mieux les typer, il reste possible de définir la valeur sur la meme ligne via la syntaxe suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parameters.Add("@p",nvarchar).value = lavaleur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  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 sperot,

    Ce que tu m'as donné est parfait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim myCommand As New SqlCommand("dbo.PS_LOG_Viewer", Connect)
            myCommand.CommandType = CommandType.StoredProcedure
    Et les parametre aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            myCommand.Parameters.Add("@AREA", SqlDbType.NVarChar).Value = ComboBox_Area.SelectedItem
    Cela marche meme si mes autres procstoc que j'ai appelé marche parfaitement de cette manière la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim myCommand As New SqlCommand("dbo.PS_ACTION", Connect)
            Dim myReader As SqlDataReader
    Étrange que l'autre ai pété

    Merci encore

    Carmel_o

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    j'aurais plutot dit étrange qu'il y en ai qui passent ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    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
    Peut être parce que ce sont de toutes petites procédures qui ne font que de renvoyer les données d'une colonne avec un simple Select et From dans un combobox

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    ce n'est pas une excuse, sql server demande quelque chose qu'il comprends
    juste un nom de procédure stockée, il ne comprend pas
    exec proc stock il comprend
    select from il comprend aussi

    mettre le commandtype à procedure stockée permet le rajout implicite du exec

    le sqlcommand n'analyse pas la procédure stockée non plus ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Datagrid et procedure stockée
    Par christophe.arluison dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2006, 11h41
  2. Réponses: 1
    Dernier message: 04/06/2003, 11h48
  3. procedure stockée champ date
    Par tripper.dim dans le forum SQL
    Réponses: 5
    Dernier message: 25/04/2003, 09h47
  4. Appel a une procedure stockée en vba
    Par The_Nail dans le forum VBA Access
    Réponses: 36
    Dernier message: 01/04/2003, 16h44
  5. procedure stockée dans un dbbatch
    Par pram dans le forum XMLRAD
    Réponses: 4
    Dernier message: 07/02/2003, 16h35

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