17 messaggi dal 29 novembre 2001
Salve a tutti,

sto picchiando le corna sui vari post che trovo su internet ma, non sono ancora riuscito a avviare un SP di SQL Server2000 sulla mia pagina WEB in ASP.

La SP funziona, il codice ASP è questo:



Set DBS = server.CreateObject("Adodb.Connection")
Set Rs = Server.CreateObject("Adodb.recordset")

Dbs.Open =  Application("SQLConm")

set command = Server.CreateObject("ADODB.Command")
command.ActiveConnection = dbs
command.CommandText = "SP_CTRL_Clie"
command.CommandType = 4

' parametri di input
' formato: nomecampo, tipo, tipo di parametro, lunghezza, valore
set objParameter = command.CreateParameter ("@Parametro1", 4, 1, 4, "CODICE")
command.Parameters.Append objParameter
set rs = command.Execute

do until rs.eof  --> Riga 161 a cui fa rif. l'errore
 response.write ("<li>" & rs(1))
loop




Mentre, l'errore è:

Tipo di errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
/Area/Pagina.asp, line 161
Tipo di browser:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36

Dove sbaglio?
provo ad aiutarti ma prendilo come un consiglio da uno esterno...
includere il loop in
if not (rs.EOF) then
...

Ormai programmano tutti... ma la professionalità appartiene a pochi
17 messaggi dal 29 novembre 2001
manuel0081 ha scritto:
provo ad aiutarti ma prendilo come un consiglio da uno esterno...
includere il loop in
if not (rs.EOF) then
...


Grazie Manuel...Gentilissimo.

Ma mi da lo Stesso errore... :(

anche con:

Do While Not Rs.eof
....

loop

è cm se non assegna il Command al RS.... quindi l'RS non si riempie...
Eppure il codice è giusto, dopo ricerche su ricerche...

Grrrrr
17 messaggi dal 29 novembre 2001
cmaxym ha scritto:
Salve a tutti,

sto picchiando le corna sui vari post che trovo su internet ma, non sono ancora riuscito a avviare un SP di SQL Server2000 sulla mia pagina WEB in ASP.

La SP funziona, il codice ASP è questo:



Set DBS = server.CreateObject("Adodb.Connection")
Set Rs = Server.CreateObject("Adodb.recordset")

Dbs.Open =  Application("SQLConm")

set command = Server.CreateObject("ADODB.Command")
command.ActiveConnection = dbs
command.CommandText = "SP_CTRL_Clie"
command.CommandType = 4

' parametri di input
' formato: nomecampo, tipo, tipo di parametro, lunghezza, valore
set objParameter = command.CreateParameter ("@Parametro1", 4, 1, 4, "CODICE")
command.Parameters.Append objParameter
set rs = command.Execute

do until rs.eof  --> Riga 161 a cui fa rif. l'errore
 response.write ("<li>" & rs(1))
loop




Mentre, l'errore è:

Tipo di errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
/Area/Pagina.asp, line 161
Tipo di browser:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36

Dove sbaglio?



OK!!! Ho risolto!!!

ho aggiunto sulla SP:

SET NOCOUNT ON

Subito prima del comando insert e select

e

SET NOCOUNT OFF

Alla fine della SP.

Così facendo MAGIA! RS si è riempito e ho visto i dati.

Grazie dell'aiuto.

Saluti a tutti

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.