webForumDet fria alternativet

Få tag på id med SP och @@identity

.NET

2 svar · 278 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hej!

Jag håller på att bygga en komponent i VB och använder mig av lagrade procedurer och behöver få ut id:t på min INSERT till funktionen:

VB

Public Function InsertColl(pConnectionStr As String, pProviderStr As String)
'
'kod
'
   mConnection.Execute ("sInsertColl @sSearchName='" & sSearchName & "'")
    
'
'kod
'     
End Function

SP:

CREATE PROCEDURE sInsertColl
(
@sSearchName varchar(100)
)
AS
BEGIN

SET NOCOUNT ON
 
INSERT INTO RecipeCatCollection(RccName) VALUES(''' + @sSearchName + ''')

Select @@Identity

END
RETURN

Hur i hela friden får jag tag på Id:t i min funktion?

Medlem sedan juni 200032 967 inlägg
#2

Du måste skapa ett recordset i din funktion.

Public Function InsertColl(pConnectionStr As String, pProviderStr As String)
'
'kod
'
   Dim objRS as ADODB.Recordset
   Set objRS = mConnection.Execute ("sInsertColl @sSearchName='" & sSearchName & "'")
   MsgBox(objRS(0))
'
'kod
'     
End Function
Medlem sedan mars 20011 346 inlägg
#3

Tackar...funka klocka :)

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)