2012-07-10 1 views
1

Je suis en train d'exécuter la procédure stockée sur le clic du bouton OK:Exécutez la procédure stockée: type d'utilisateur ne définit pas l'erreur

Private Sub ok_Click() 

Dim objConnection As New ADODB.Connection 
Dim objCom As ADODB.Command 
Dim provStr As String 

Set objCom = New ADODB.Command 

objConnection.Provider = "sqloledb" 
provStr = "Data Source=Server Name;" & "Initial Catalog=DB NAME;User Id=USERNAME;Password=Password;" 

objConnection.Open provStr 

With objCom 
    .ActiveConnection = objConnection 
    .CommandText = "dbo.ix_spc_planogram_match 74" 
    .CommandType = adCmdStoredProc 
    .Execute 
End With 

End Sub 

L'erreur est: l'utilisateur type non-défini. La procédure stockée s'exécute correctement dans SQL Server Management Studio.

+1

En plus de la réponse de [Remou] (http://stackoverflow.com/a/11420192/190829), je n'utiliserais pas "Dim ... comme nouveau" car cela créerait des variables d'auto-instanciation. – JimmyPena

+0

Dans le futur, indiquez quelle ligne déclenche l'erreur. Je suis confiant que Remou a deviné correctement. Mais mon point est de ne pas nous faire deviner ... juste nous dire. – HansUp

+1

Ce n'est pas exactement une supposition @HansUp, mais je suis d'accord avec votre point :) – Fionnuala

Répondre

1

Vérifiez vos références, en particulier assurez-vous de référencer la bibliothèque Microsoft ActiveX Data Objects x.x.

Questions connexes