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.

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?