L'obtention de la clé primaire après une insertion dans asp.net (visual basic)
Je suis l'ajout d'un enregistrement comme ceci:
Dim pathString As String = HttpContext.Current.Request.MapPath("Banking.mdb")
Dim odbconBanking As New OleDbConnection _
("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" + pathString)
Dim sql As String
sql = "INSERT INTO tblUsers ( FirstName, LastName, Address, City, Province, Zip, Phone, UserName, [Password])" & _
" VALUES ('" & firstName & "', '" & lastName & "', '" & address & _
"', '" & city & "', '" & province & "', '" & zip & "', '" & phone & "', '" & username & "', '" & password & "');"
odbconBanking.Open()
Dim cmd As New OleDbCommand(sql, odbconBanking)
cmd.ExecuteNonQuery()
odbconBanking.Close()
La clé primaire est un champ numéroauto appelé UserID. Alors, comment puis-je obtenir la clé primaire de l'enregistrement, j'ai juste inséré?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Je crois une requête paramétrée ressemblerait à quelque chose comme ceci:
Ma syntaxe pourrait être un peu hors, comme je suis plus habitué à utiliser la bibliothèque Sql Server et non pas la bibliothèque Odbc, mais qui devrait vous obtenir a commencé.
"SELECT @@IDENTITY"
juste après le point d'insertion doit fonctionner avec Microsoft.Fournisseur Jet.Vous aurez envie d'ajouter
après votre requête, et d'exécuter executeScalar pour obtenir la valeur de retour.
Aussi, tout à fait sans rapport avec la note, vraiment, vous devez modifier votre code pour utiliser des requêtes paramétrées afin que vous ne soyez pas pris avec des attaques par injection SQL, ou se bloque à cause d'inproperly échappé chaînes concaténées dans votre instruction sql.
L'a obtenu. Voici comment le code ci-dessus ressemble maintenant:
La façon la plus simple serait de générer votre uniqueIdentifier valeur au niveau du code, ajoutez-le à votre chaîne et de l'envoyer au serveur.
Vous pouvez vérifier une proposition pour la stGuidGen guid de la génération de code ici.
Ce côté client technique est claire, propre et utile