Hej ta bort @RETURN_VALUE från proccen, i vb.net koden, sätt sedan @Return_Value parameterns <b>Direction</b> egenskap till <b>Return</b>. Jag blev tvungen till att lägga upp ett input value till min SQLCommandVill ha sista raden från SQL server med Stored Procedures
Jag är en nybörjare när det gäller SQL commands och Stored Procedures. Jag vet inte ens om jag tänker rätt när jag försöker med detta.
Det jag försöker med är följande. När en användare skall lägga till en rapport i ett webrapporterings verktyg, som jag skapat, vill jag att de skall skriva rapport sidans namn och till vilken kund som den skall visas för, men detta görs i bakgrunden och då behöver jag det Unika nummret som just den rapporten fick.
Jag skapade en Stored Procedures:
CREATE PROCEDURE select_Uid
(
@RETURN_VALUE int output
)
AS
declare @newid int
insert into Sidor (Uid)
values (@RETURN_VALUE)
select @newid =@@IDENTITY from sidor
return @newid
GO
Och i VB.NET skrev jag följande kod:
SqlConnection1.Open()
SqlCommand1.ExecuteNonQuery()
unik = SqlCommand1.Parameters("@RETURN_VALUE").Value
SqlConnection1.Close()
i SQLCommand1 ingår parameter @RETURN_VALUE och unik är en string
Jag får ett fel om att @RETURN_VALUE inte ingår i SQLCommand1 vilket den gör.Jag fattar inget
Hoppas på att det är någon som förstår detta problem.
Vad gör jag för fel, snälla hjälp mig
JörgenSv: Vill ha sista raden från SQL server med Stored Procedures
Sv: Vill ha sista raden från SQL server med Stored Procedures
SqlCommand1.Parameters("@IN_VALUE").Value = Txtbeskrivning.Text
Då fungeradet med denna ändringen till Stored Procedures:
CREATE PROCEDURE select_Uid
(
@IN_VALUE varchar(50)
)
AS
declare @newid int
insert into Sidor (Sid_Beskrivning)
values (@IN_VALUE)
select @newid =@@IDENTITY from sidor
return @newid
GO
Tack för hjälpen
Jörgen