io ho la necessità di eseguire una storedprocedure ogni volta che devo inserire un nuovo acquisitore nella tabella tbacquisitori. questa storedprocedure deve ritornare il valore del nuovo id, tramite la parolina magica Return.
il problema è che devo chiamare la stored da vb, e sempre in vb intercettare il parametro di ritorno.
ragazzi, non ci riesco...
la stored è questa qui:
codice:
CREATE PROCEDURE sp_AggiungiAcquisitore
(@mioAcquisitore [varchar](100),
@mioIDEnte [int] = 0,
@mioID [int] output)
AS
DECLARE @mioIDAcquisitore INT
INSERT INTO
tbAcquisitori ([Acquisitore], [IDEnte])
VALUES (@mioAcquisitore,@mioIDEnte)
SELECT max(@@identity) FROM TBAcquisitori
return @@identity
GO
il codice che uso in vb è questo:
codice:
Dim miaSQL As String, mioIDOut As Long
miaSQL = "Exec sp_AggiungiAcquisitore '" _
& mvarAcquisitore & "',"_
& mvarIDEnte & "," & mioIDOut
miaConn.Execute (miaSQL)
'qui dovrei leggere il nuovo idacquisitore nella variabile
'mioIDOut ma non avviene
ragazzi, conto su di voi...