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.
Le code utilisé dans Access est le suivant :ALTER PROCEDURE [dbo].[UGet_ConfRapport]
@MonId uniqueidentifier
AS
BEGIN
SET NOCOUNT ON;
SELECT .....
FROM USel_ConfRapport
WHERE (MonId = @MonId)
Ou MonId est le paramètre récupéré dans un autre procédure. J'obtiens une erreur à chaque appel.
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
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 ?



Répondre avec citation




Partager