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:
il codice che uso in vb è questo: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
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...
![]()




Rispondi quotando