none
VB .net, Odbc et Procédure Stockée RRS feed

  • Question

  • 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 :
    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 :
    Citation:
    ERROR [42000] [Microsoft][Pilote ODBC Microsoft Access] Instruction SQL non valide; 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' attendus.

    Remarque :
    Cela fonctionne très bien si l'on remplace la procédure stockée par la requête "Select * From Table" par exemple.
    samedi 28 juillet 2007 16:52

Réponses

Toutes les réponses