Newsgroup: it.comp.lang.visual-basic
Titolo: Return Code Stored Procedure ?

Buongiorno a tutti,
Chiedo gentilmente un vs. parere.
Utilizzo il modello di oggetti ADO con VB6.0
Ad esempio quando creo una Stored Procedure scrivo:
Set RecSetSP = New ADODB.Command
RecSetSP.CommandText = "SP"
RecSetSP.ActiveConnection = ConnectionString
RecSetSP.CommandType = adCmdStoredProc
RecSetSP.Execute RecordInteressati
Quello che mi interessa ottenere e' un valore di ritorno che mi 
dica su quanti records la mia Stored Procedure ha avuto effetto....
sia che  contenga SELECT..., INSERT INTO..., UPDATE... 
Ho verificato il contenuto del parametro opzionale "RecordInteressati",
ma mi sembra che non contenga l'informazione che mi serve.....fra
l'altro l'MSDN Library dice testualmente:
"RecordInteressati": Variabile Long a cui il provider restituisce il
numero di record interessati dall'operazione.
Mi sembra una definizione che puo' dare adito a diverse
interpretazioni....
Grazie a tutti per l'attenzione.....
Confido sulla Vs. competenza...per una gradita risposta.
Ciao.
Lucilla.
 
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 sia che  contenga SELECT..., INSERT INTO..., UPDATE... 
Personalmente eseguo la lettura dei record interessati con un Select 
@miavar=@@rowcount all'interno della SP, e poi restuisco tale valore 
con Return a fine SP.
Ciao
Alberto
-- 
Ma noi no

Ti ringrazio per la risposta, ma non mi e' molto chiaro come
scrivere cio' che mi hai detto.
Potresti farmi un esempio ???
Saluti e 1000 grazie.
Fabrizio.


 Fabrizio.
Prima, per favore, decidi chi sei, poi ne parliamo...
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Scusate....avevo ricevuto una mail nella mia posta e mi e' rimasto
un altro nome mentre facevo un copia incolla....
Io sono Lucilla, analista programmatrice C++ e VB di Milano.
Saluti.


 Saluti.
...andem ben!
database mai visti invece eh!

 Saluti.
Nella stored procedure ritorni il valore che ti interessa utilizzando il
comando Return:
esempio:
CREATE  PROCEDURE PROVA
(
 @Valore1 as int,
 @Valore2 as int
)
AS
declare @RetVal as int
select * from TABELLA where CAMPO1 = @Valore1 AND CAMPO2 = @Valore2
select @RetVal=@@RowCount
return @RetVal
GO
e in VB fai qualcosa del genere:
        Dim Valore1 As Integer
        Dim Valore2 As Integer
        Dim RetVal As Integer
        Valore1=0 'qui ci assegni i valori che interessano a te oppure ti
fai una funzione e li passi come argomenti
        Valore2=10
        Dim Cmd As New ADODB.Command
        With Cmd
            Set .ActiveConnection = dfwConn 'oggetto connection che utilizzi
            .CommandType = adCmdStoredProc
            .CommandText = "PROVA"
            .Parameters.Append .CreateParameter("RetVal", adInteger,
adParamReturnValue)
            .Parameters.Append .CreateParameter("Valore1", adInteger,
adParamInput, , Valore1)
            .Parameters.Append .CreateParameter("Valore2", adInteger,
adParamInput, , Valore2)
            Call .Execute
            RetVal = .Parameters("RetVal").Value
        End With
        Set Cmd = Nothing
William.

Grazie mille per la risposta.
Lucilla.
