Richiamare stored procedure in vb6 in maniera asincrona, problemi di p...

lunedì 13 novembre 2006 - 16.55

gmt Profilo | Junior Member

Salve a tutti,

ho questo problema:

1) SQL SERVER 2000, stored procedure che fa delle cose a alla fine crea una tabella e ritorna in un parametro di OUTPUT il nome della tabella
2) PROGRAMMA VB6 che chiama la stored procedure

Tutto funziona alla perfezione se invoco la stored procedure in maniera sincrona, se la richiamo in maniera asincrona i parametri di output sono nulli

Riporto il codice con ci chiamo la store procedure


Set cmd.ActiveConnection = gDb

cmd.CommandText = nomemiastoredprocedure
cmd.CommandType = adCmdStoredProc

' Set up a return parameter.
Set param1 = cmd.CreateParameter("Return", adInteger, adParamReturnValue)
Set param2 = cmd.CreateParameter("pNomeTabella", adVarChar, adParamOutput, 40, "")

cmd.Parameters.Append param1
cmd.Parameters.Append param2

rs.CursorLocation = adUseServer

cmd.CommandTimeout = 120
DoEvents
Set rs = cmd.Execute(, , adAsyncExecute)
Do While (cmd.State And adStateExecuting) = adStateExecuting
ProgressBar1.Value = DateDiff("s", aTime, Time)
DoEvents
Loop

VVVVVVVVV QUESTO E' NULLO VVVVVVV
sp_strretval = param2.Value


La richiamo in maniera asincrona solo per visualizzare una barre di scorrimento, altrimenti l'operatore non sa se sta lavorando, perchè i parametri non vengono valorizzati?

Grazie in anticipo
Gian Mario
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5