В этой статье в основном описывается метод ASP для получения значения идентификатора новых записей. Также в ней представлены методы получения двух баз данных: ASP+Access2000 и ASP+SQL Server 2000. Друзья, нуждающиеся в помощи, могут обратиться к следующему.
АСП+Доступ2000
1. Атрибут поля значения идентификатора, который необходимо получить, должен иметь значение: автоматический номер (мы предполагаем, что имя поля — RecordID).
2. Добавьте формат записи: Rs.Open table,Cn,1,3.
Обратите внимание, что режимы: 1,3
3.newID = rs.Fields("recordID")
4.newID — это значение идентификатора только что добавленной записи.
ASP+SQL-сервер 2000
1. Атрибут поля значения идентификатора, который необходимо получить, должен иметь значение: автоматический номер (мы предполагаем, что имя поля — RecordID).
2. Добавьте режим кода записи:
Скопируйте код кода следующим образом:
Cn.Execute"INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...)"
3. Получите значение идентификатора
Скопируйте код кода следующим образом:
Set Rss = Cn.Execute("SELECT SCOPE_IDENTITY() as newIDValue FROM table")
'Rs.Open sqlStr,Cn,3,1
новыйID = Rss("новоеIDValue")
4.newID — это значение идентификатора только что добавленной записи.
5. Приложены три способа получения значения идентификатора:
Скопируйте код кода следующим образом:
/* Для тех, кто хочет получить идентификатор, сгенерированный последней операцией вставки в таблицу, лучше всего использовать IDENT_CURRENT('TBName')*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT IDENT_CURRENT('recordID') как newIDValue
/*Наиболее уместно использовать SCOPE_IDENTITY() для нового идентификатора записи, только что вставленного для немедленного использования*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT SCOPE_IDENTITY() как newIDValue
/*Если вы хотите получить последний самовозрастающий идентификатор в серии операций, лучше всего использовать @@IDENTITY*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT @@IDENTITY как newIDValu