[.NET/MySQL]mysql_insert_id

Pagina: 1
Acties:

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Topicstarter
Als je met php gebruik maakt van MySql en je insert een nieuw record in de database waar een auto-increment veld bij zit kan je die opvragen met mysql_insert_id.

Ik ben echter bezig in .net met de MySql.Data assembly van de mysql site. Ik vroeg me af of er daarbij iets dergelijks mogenlijk is. Ik heb gezocht in de documentatie maar kon iets dergelijks niet vinden.

En het is natuurlijk ook niet echt handig om zelf weer het id op te gaan halen door middel van een query aangezien er mischien al wel een ander record is toegevoegd.

Dus weet iemand een alternatief voor de mysql_insert_id in .net met de MySQL connector?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 19-02 14:18

pjvandesande

GC.Collect(head);

Gewoon een query uitvoeren:

code:
1
SELECT LAST_INSERT_ID()

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Topicstarter
Ok bedankt. dat is idd de oplossing. Ik zie dat dat idd de laatste id van die connectie terug geeft. Ik was me een beetje aan het blind staren op een library functie, maar het is veel logischer dat het gaat zoals bijvoorbeeld in MS-SQL.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
rwb schreef op vrijdag 12 mei 2006 @ 13:21:
Ok bedankt. dat is idd de oplossing. Ik zie dat dat idd de laatste id van die connectie terug geeft. Ik was me een beetje aan het blind staren op een library functie, maar het is veel logischer dat het gaat zoals bijvoorbeeld in MS-SQL.
Ehm MS SQL is ook simpel? En uitgebreider?

SQL:
1
Select @@IDENTITY

After an INSERT, SELECT INTO, or bulk copy statement completes, @@IDENTITY contains the last identity value generated by the statement.

SQL:
1
SCOPE_IDENTITY( )

Returns the last IDENTITY value inserted into an IDENTITY column in the same scope. A scope is a module -- a stored procedure, trigger, function, or batch. Thus, two statements are in the same scope if they are in the same stored procedure, function, or batch.

SQL:
1
IDENT_CURRENT('table_name')

Returns the last identity value generated for a specified table in any session and any scope.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Topicstarter
Ja dat weet ik. Dat bedoelde ik er ook mee dat het gaat zoals in MS-SQL. met een functie in de database in plaats van een library functie.

En dat MS-SQL een stuk uitgebreider is daar hoeven we het niet echt over te hebben natuurlijk ;)

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”