Este artículo presentará la explicación clave de cómo actualizar o agregar un registro en MSSQLServer y obtener el valor de su columna de identificación inmediatamente después de que se actualice o agregue. Este valor se numera automáticamente en el acceso.
El valor de identificación está bien, no hablaré mucho y no escribiré más códigos, solo escribiré más palabras clave. Creo que todos los expertos lo entenderán de un vistazo, jaja. El método obtenido en el acceso también se adjunta más adelante, aunque en acceso
Aunque hay muchos artículos que obtienen numeración automática en Internet, colóquelos aquí como un resumen.
Settestrs = server.createObject ("ADODB.Recordset") 'Cree el objeto a probar
testrs.open "[TestTable]", Conn, 1,2 'suponiendo que Conn ha sido creado y la base de datos se ha conectado
testrs.addnew
testRS ("colname1") = "colname1"
testRS ("colname2") = "colname2"
......
testRS ("colnamen") = "colnamen"
testRs.Update'call el método de actualización y escriba los datos en la memoria en la base de datos de inmediato. La siguiente oración es la clave
testrs.movelast 'moverá el último
Id = testrs ("id") 'de esta manera puede obtener el número automático del nuevo registro en este momento
No olvides cerrar el objeto al final
testrs.close: settestrs = nada
Jaja, he probado los métodos anteriores en Windows 2000 Serversp4+MSSQLServer+ASP/VB/Delphi, etc., y todos son factibles. Debido a que este artículo es para personas con alguna lectura básica, el código anterior no se puede ejecutar directamente. Si tiene alguna pregunta sobre el código anterior, comuníquese conmigo QQ: 115269 o vaya a mi sitio web para entretener y entretener: http://www.772.cn/
Lo siguiente es un repostado cómo insertar un registro en la base de datos de acceso y obtener el valor de ID numerado automáticamente inmediatamente
En primer lugar, debe asegurarse de que la forma en que obtiene el conjunto de registros admite atributos de marcador, como 1 y 3
Después de insertar un registro con un campo de numeración automática, obtenga el valor del atributo de marcador del registro
temp = Rs.Bookmark
Entonces
Rs.Bookmark = temp
¡Pruébalo! !
Response.Writers ("ID").
Por cierto, explicaré qué es el marcador de atributos, porque hay artículos en línea ahora que la explicación de esto es un poco ambigua :)
Devuelve el marcador que identifica de manera exclusiva el registro actual en el objeto RegistroSet (podemos devolver su número automático a través de esta propiedad después de agregar un nuevo registro en el acceso), o establece el registro actual del objeto RegistroSet al registro identificado por un marcador válido.
Establecer y devolver valores
Establece o devuelve una expresión variante que calcula un marcador válido.
ilustrar
Use el atributo de marcador para guardar la ubicación del registro actual y volver al registro en cualquier momento. Los marcadores solo se pueden usar en objetos de registro que admiten la funcionalidad de marcador.
Al abrir un objeto de registro, cada registro tiene un marcador único. Para guardar el marcador del registro actual, asigne el valor de la propiedad de marcador a una variable. Para volver rápidamente al registro después de pasar a otro registro, establezca la propiedad de marcador del objeto RegistroSet en el valor de la variable.
Es posible que los usuarios no puedan ver el valor del marcador, ni pueden comparar directamente los marcadores (los valores de los dos marcadores que apuntan al mismo registro pueden ser diferentes).