Cet article présentera l'explication clé de la façon de mettre à jour ou d'ajouter un enregistrement dans MSSQLServer et d'obtenir la valeur de sa colonne d'identification immédiatement après sa mise à jour ou l'ajout. Cette valeur est automatiquement numérotée dans l'accès.
La valeur d'identification est OK, je ne parlerai pas beaucoup, et je n'écrirai pas plus de codes, je n'écrirai que plus de mots clés. Je crois que tous les experts le comprendront en un coup d'œil, haha. La méthode obtenue dans l'accès est également jointe plus tard, bien que dans l'accès
Bien qu'il existe de nombreux articles qui obtiennent une numérotation automatique sur Internet, veuillez les mettre ici en résumé.
Setrestrs = server.createObject ("adodb.recordSet") 'Créer l'objet à tester
Testrs.open "[TestTable]", Conn, 1,2 'En supposant que Conn a été créé et que la base de données a été connectée
Testrs.AddNew
testrs ("ColName1") = "Colname1"
testrs ("colname2") = "Colname2"
......
testrs ("Colnamen") = "Colnamen"
TestRs.Update'tal la méthode de mise à jour et écrivez immédiatement les données en mémoire dans la base de données. La phrase suivante est la clé
Testrs.Movelast 'déplacera le dernier
Id = testrs ("id") 'De cette façon, vous pouvez obtenir le numéro automatique du nouvel enregistrement tout à l'heure
N'oubliez pas de fermer l'objet à la fin
Testrs.Close: Settests = Rien
Haha, j'ai testé les méthodes ci-dessus dans Windows 2000 Serversp4 + MSSQLServer + ASP / VB / Delphi, etc., et elles sont toutes réalisables. Étant donné que cet article est destiné aux personnes ayant une lecture de base, le code ci-dessus ne peut pas être exécuté directement. Si vous avez des questions sur le code ci-dessus, veuillez me contacter QQ: 115269, ou aller sur mon site Web pour divertir et divertir: http://www.772.cn/
Ce qui suit est un commentaire republié comment insérer un enregistrement dans la base de données d'accès et obtenir immédiatement la valeur ID numérotée automatiquement
Tout d'abord, vous devez vous assurer que la façon dont vous obtenez l'ensemble d'enregistrements prend en charge les attributs de signets, tels que 1 et 3
Après avoir inséré un enregistrement avec un champ de numérotation automatique, obtenez la valeur d'attribut de signet de l'enregistrement
temp = Rs.Bookmark
Alors
Rs.Bookmark = temp
Essayez-le! !
Response.Writers ("ID").
Soit dit en passant, je vais expliquer ce qu'est le signet d'attribut, car il y a des articles en ligne maintenant que l'explication de ceci est un peu ambigu :)
Renvoie le signet qui identifie uniquement l'enregistrement actuel dans l'objet RecordSet (nous pouvons retourner son numéro automatique via cette propriété après avoir ajouté un nouvel enregistrement dans l'accès), ou définit l'enregistrement actuel de l'objet RecordSet à l'enregistrement identifié par un signet valide.
Définir et retourner les valeurs
Définit ou renvoie une expression variante qui calcule un signet valide.
illustrer
Utilisez l'attribut de signet pour enregistrer l'emplacement de l'enregistrement actuel et revenez à l'enregistrement à tout moment. Les signets ne peuvent être utilisés que dans des objets de coffre-fort qui prennent en charge les fonctionnalités de signets.
Lors de l'ouverture d'un objet RecordSet, chaque enregistrement a un signet unique. Pour enregistrer le signet de l'enregistrement actuel, attribuez la valeur de la propriété Bookmark à une variable. Pour revenir rapidement à l'enregistrement après le passage à un autre enregistrement, définissez la propriété Bookmark de l'objet RecordSet à la valeur de la variable.
Les utilisateurs peuvent ne pas être en mesure de visualiser la valeur du signet, et ils ne peuvent pas comparer directement les signets (les valeurs des deux signets pointant vers le même enregistrement peuvent être différentes).