Hur får man ut primärnykel(id) från en tabell "samtidigt" som man lägger till en ny post? Hej, om jag inte minns helt fel så kan man göra någon kanske glömde att berätta att det är MySQL som jag använder som databas För att få ut id:et i MySql så använder du funktionen LAST_INSERT_ID():Hur får man ut primärnykel(id) från en tabell "samtidigt&quo
myConn.Open();
cmdRecept.ExecuteNonQuery();
myConn.Close();
när man ställer frågan så vet jag att man kan få en retur från databasen..men hur
skriver jag då....?
Typ:.....
myConn.Open();
int intPrimärNyckelID = cmdRecept.ExecuteNonQuery();
myConn.Close();
/ThomasSv: Hur får man ut primärnykel(id) från en tabell "samtidigt
ExecuteNoQuery ger bara svar på affected rows.
Antar att du vill ha ID för den post som skapades? Då gör du:
För att få ut ditt id måste du i din StoredProcedure plocka ut @@Identity
som du returnerar.
Ex via en Utparamteter vid namn ID så kan du skriva följande i Din SP.
..
@ID INT OUTPUT,
...
SELECT @ID = @@IDENTITY
Du kan även slunga ut @@Identity via return parameter.
typ:
Return @@Identity
Annars får du göra en select som ovan med @@Identity fast istället gör @@Identity frågar du efter ID:t som du ckulle gjort med en vanlig Select fråga. Är du med?
JNSv: Hur får man ut primärnykel(id) från en tabell "samtidigt
int ID= blah.executescalar ("select @@identity");
efter att man kört stored proccen...
//RogerSv: Hur får man ut primärnykel(id) från en tabell "samtidigt
Sv: Hur får man ut primärnykel(id) från en tabell "samtidigt
SELECT LAST_INSERT_ID()
/Fredrik Normén NSQUARED2
http://www.nsquared2.net