Exécution d'une procédure stockée dans Sql
Bonjour à tous,
Je voudrais exécuter une procédure stockée d'une base SQL depuis Access en lui passant un paramètre de type uniqueidentifier.
Citation:
ALTER PROCEDURE [dbo].[UGet_ConfRapport]
@MonId uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
SELECT .....
FROM USel_ConfRapport
WHERE (MonId = @MonId)
Le code utilisé dans Access est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Dim ObjCon As New ADODB.Connection
Dim ObjCmd As New ADODB.Command
Dim ObjParam As New ADODB.Parameter
Dim ObjRs As New ADODB.Recordset
StrCnn = "DSN=UvTrend;UID=peupli_p;PWD=peupli_p;"
ObjCon.Open StrCnn
ObjCmd.ActiveConnection = ObjCon
ObjCmd.CommandText = "UGet_ConfRapport"
ObjCmd.CommandType = adCmdStoredProc
ObjCmd.Parameters.Refresh
ObjCmd(1).Type = adGUID
ObjCmd(1) = MonId
Set ObjRs = ObjCmd.Execute |
Ou MonId est le paramètre récupéré dans un autre procédure. J'obtiens une erreur à chaque appel.
J'utilisais précédemment des tables attachées à cette base Sql et j'étais obligé de passer par GuidFromString et StringFromGuid pour que mes requêtes s'exécutent. J'ai essayé mais là cela ne fonctionne pas.
Qui peut m'aider ?