Ciao a tutti
Sto ecrcando di eseguire una stored procedure con il seguente codice in ASP
UDLPath = "I:\lavori\silog\prova\UDLWeb\"
UDLName = "OmaggiXP"
Application("UDLName") = UDLName
Application("CnString") = "file name=" & UDLPath & UDLName & ".udl"
set Cn = CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")
Cn.ConnectionString= application("CnString")
Cn.Open
cmd.ActiveConnection=Cn
cmd.CommandText = "StampaMandato"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("IDMandato", adInteger,adParamInput)
cmd.Parameters("IDMandato") = 82
do until rs.eof
response.write ("<li>" & rs("Benificiario"))
loop
set rs = command.Execute
Cn.Close
Mi da il seguente errore sulla riga
cmd.CommandType = adCmdStoredProc
Tipo di errore:
ADODB.Command (0x800A0BB9)
Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
Ecco la stored procedure
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[StampaMandato]
@IDMandato int
AS
SELECT dbo.Magazzini.Descrizione AS Magazzino, dbo.Mandati.IDMandato, dbo.DettagliListe.IDDettaglioLista, CONVERT(varchar, dbo.Mandati.Progressivo)
+ ' del ' + CONVERT(varchar, dbo.Mandati.Data, 103) AS DescrMandato, dbo.Liste.IDLista, dbo.Liste.Data, dbo.Omaggi.Codice AS Codice,
dbo.Omaggi.Descrizione AS Omaggio, dbo.Omaggi.Note, dbo.DettagliListe.Quantita, dbo.Beneficiari.Titolo AS Titolo,
dbo.Beneficiari.Anagrafica AS Beneficiario, dbo.DettagliListe.Presso, dbo.DettagliListe.Indirizzo, dbo.DettagliListe.Localita, dbo.Citta.CAP AS CAP,
dbo.Citta.Citta AS Citta, dbo.Citta.Provincia AS Provincia, dbo.Citta.Stato AS Stato, dbo.Citta.IDArea, dbo.Biglietti.Testo AS Biglietto
FROM dbo.Mandati INNER JOIN
dbo.DettagliMandati ON dbo.Mandati.IDMandato = dbo.DettagliMandati.IDMandato INNER JOIN
dbo.Liste ON dbo.DettagliMandati.IDLista = dbo.Liste.IDLista INNER JOIN
dbo.DettagliListe INNER JOIN
dbo.Beneficiari ON dbo.DettagliListe.IDBeneficiario = dbo.Beneficiari.IDBeneficiario INNER JOIN
dbo.Citta ON dbo.DettagliListe.IDCitta = dbo.Citta.IDCitta INNER JOIN
dbo.Omaggi ON dbo.DettagliListe.IDOmaggio = dbo.Omaggi.IDOmaggio ON dbo.Liste.IDLista = dbo.DettagliListe.IDLista INNER JOIN
dbo.Magazzini ON dbo.Mandati.IDMagazzino = dbo.Magazzini.IDMagazzino LEFT OUTER JOIN
dbo.Biglietti ON dbo.DettagliListe.IDDettaglioLista = dbo.Biglietti.IDDettaglioLista OR dbo.DettagliListe.IDDettaglioLista=Biglietti.IDRef
WHERE (dbo.Mandati.IDMandato = @IDMandato and DettagliListe.IDRef is NULL)
ORDER BY DettagliListe.IDLista, Beneficiario
Grazie a a tutti