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 :

VB .net, Odbc et Procédure Stockée


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Par défaut VB .net, Odbc et Procédure Stockée
    Bonjour,

    But du Jeu :
    via un lien ODBC "Test", exécuter une procédure stockée SQL Serveur, ou une requête Access (a terme n'importe quelle Bdd).

    Soucis :
    Cela fonctionnait avec ADO, là cela plante avec ADO .net et Access. Fonctionne avec SQl Serveur.

    Le code :
    Une Bdd Access Test.mdb, une Table "Table", 2 ou 3 champs mais surtout un ID Clé primaire, une requête "sp_Procedure"
    Idem sous SQl Serveur

    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
    Public Function LireProc() As DataSet
     
    Dim strChaineConnect As String = "DSN=Test; User Id=; Password=;"
    Dim conDSN As New Odbc.OdbcConnection(strChaineConnect)
    Dim cmdODBC As New Odbc.OdbcCommand("sp_Procedure")
    cmdODBC.CommandType = CommandType.StoredProcedure
    Dim adaptateurODBC As New Odbc.OdbcDataAdapter(cmdODBC.CommandText, conDSN)
     
    Dim datasetODBC As New DataSet
     
    adaptateurODBC.Fill(datasetODBC , "Table")
    ''C'est ici que cela plante avec Access
     
    Return datasetODBC
     
    datasetODBC = Nothing
    adaptateurODBC = Nothing
    commandeODBC = Nothing
     
    End Function
    L'erreur :
    ERROR [42000] [Microsoft][Pilote ODBC Microsoft Access] Instruction SQL non valide; 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' attendus.
    Remarque :
    Cela focntionne très bien si l'on remplace la procédure stockée par la requête "Select * From Table" par exemple.

  2. #2
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Essai plutot comme ça :

    tu définis la connection au niveau de ta commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim cmdODBC As New Odbc.OdbcCommand("sp_Procedure",conDSN)
    cmdODBC.CommandType = CommandType.StoredProcedure
    ensuite tu passe l'objet commande et pas juste le command text à ton adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim adaptateurODBC As New Odbc.OdbcDataAdapt(cmdODBC)
    Voila je pense que le souci est que tu définis au niveau de ta commande que tu fais l'appel à une procedure stockée mais tu ne passe pas cette info à ta adapter, tu ne lui passe que la string "sp_Procedure".

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Par défaut
    Bonjour et merci Ludovic,

    malheureusement j'avais déjà testé cette solution qui est refusé par l'IDe pour cause d'échec de "résolution de surcharge", dixit MS.

    Mais emrci tout de même, je continue mes recherches.

  4. #4
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    tu as essayde mettre ca avant ton datafill ??

    cmdODBC.executeNonQuerry

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Par défaut
    Bonjour,

    Oui et merci boubounne.


  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Par défaut
    Bonjour,

    plus d'idées ?


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

Discussions similaires

  1. [VB.NET]Performance exécution procédure stockée
    Par Franck2mars dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/05/2006, 16h11
  2. [ADO.NET]Sur quels critères utiliser procédures stockées?
    Par Oberown dans le forum Accès aux données
    Réponses: 3
    Dernier message: 06/04/2006, 16h16
  3. odbc et vues, procédures stockées
    Par jfox dans le forum Access
    Réponses: 2
    Dernier message: 28/09/2005, 14h54
  4. [VB.Net]Procédure Stocké retournant une valeur
    Par waldo2188 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/05/2005, 12h56

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