Maison  >  Article  >  base de données  >  Comment récupérer le dernier ID d'insertion à l'aide du connecteur MySql .NET ?

Comment récupérer le dernier ID d'insertion à l'aide du connecteur MySql .NET ?

DDD
DDDoriginal
2024-10-24 07:31:01925parcourir

How to Retrieve the Last Insert ID Using MySql Connector .NET?

Récupération du dernier ID d'insertion à l'aide de MySql Connector .NET

Lors de l'exécution d'instructions d'insertion avec la bibliothèque MySql Connector .NET, il est essentiel de récupérer le dernier ID d'insertion pour suivre la clé primaire de l'enregistrement nouvellement créé.

La question présentée indique que l'hypothèse d'utiliser MySqlHelper.ExecuteNonQuery pour obtenir le dernier ID d'insertion est incorrecte. Bien qu'il renvoie le nombre de lignes affectées (généralement 1 pour une opération d'insertion), il ne fournit pas le dernier ID d'insertion réel.

Pour récupérer correctement le dernier ID d'insertion, il est recommandé d'utiliser le champ LastInsertedId de l'objet MySqlCommand, comme suggéré dans la réponse fournie.

Voici un exemple d'extrait de code démontrant l'utilisation correcte :

<code class="c#">using MySql.Data.MySqlClient;

MySqlCommand dbcmd = _conn.CreateCommand();
dbcmd.CommandText = sqlCommandString;
dbcmd.ExecuteNonQuery();
long imageId = dbcmd.LastInsertedId;</code>

En utilisant cette approche, vous pouvez récupérer de manière fiable le dernier ID d'insertion après exécuter une opération d'insertion, vous permettant de suivre efficacement la clé primaire de l'enregistrement nouvellement créé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn