21 messaggi dal 21 aprile 2003
www.anigrelli.it
Ciao a tutti!
Ho la Sp (postata in fondo!) che richiamata dal Query analyzer funziona a
meraviglia!
Quando la richiamo da classic asp con questo codice:

set conn= server.CreateObject("ADODB.connection")
set command = Server.CreateObject("ADODB.Command")
conn.open sc2
command.ActiveConnection = conn
command.CommandText = "mod_paginazione_where"
command.CommandType = adCmdStoredProc '( ---->
linea 12 a cui è riferito l'errore)
set objParameter = command.CreateParameter ("@what", nvarchar,
adParamInput, 50, sta)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@PageIndex", int,
adParamInput, , 2)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@PageSize", int,
adParamOutput,, 3)
command.Parameters.Append objParameter
set rs = command.Execute
do until rs.eof
response.write ("<li>" & rs("azione"))
rs.movenext()
loop

mi restituisce questo errore:
ADODB.Command (0x800A0BB9). Gli argomenti non sono di tipo
valido, non sono compresi nell'intervallo consentito o sono in conflitto.
errore a linea 12


Store procedure:

EXEC mod_paginazione_where @what=sta, @PageIndex =2, @PageSize=3

CREATE PROCEDURE mod_paginazione_where (
@what nvarchar(50),
@PageIndex int,
@PageSize int
) AS
-- ricavo gli estremi inferiore e superiore
DECLARE @Upper int
DECLARE @Lower int
SET @Lower = (@pagesize * (@pageindex - 1))+1
SET @Upper = @pagesize * @pageindex

-- tabella temporanea
CREATE TABLE #Paging
(
RowID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
OriginalID int NOT NULL
)
-- inserisco la chiave della tabella in quella di appoggio
INSERT INTO #Paging(OriginalID)
SELECT ID FROM log_pratiche WHERE azione LIKE '%' + @what + '%'
-- estraggo i dati dalle due tabelle
SELECT t.* FROM #Paging p, log_pratiche t
WHERE
p.OriginalID = t.id AND
p.RowID BETWEEN @Lower AND @Upper
GO

Potete aiutarmi?
Negli ultimi 3 gg mi sono "rimbambito" per capirci qualcosina su le SP e ora
non riesco ad usarle da codice!
Grazie per ogni risposta!
Spero di non essere OT!

Grazie
arca
333 messaggi dal 06 agosto 2003
Prova a fare una cosa del genere per lanciare la SP:

Set rs = conn.Execute("EXEC mod_paginazione_where '" & <ValorexWhat> & "'," & <ValorexPageIndex> & "," & <ValorexPageSize> & "")

Conosco la metà di voi soltanto a metà e nutro per meno della metà di voi metà dell'affetto che meritate...

Bilbo Baggins

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.