تقدم هذه المقالة بشكل أساسي طريقة حصول ASP على قيمة المعرف للسجلات الجديدة، كما تقدم طرق الحصول على قاعدتي البيانات ASP+Access2000 وASP+SQL Server 2000. ويمكن للأصدقاء المحتاجين الرجوع إلى ما يلي.
أسب + Access2000
1. يجب تعيين سمة حقل قيمة المعرف المراد الحصول عليها على: الرقم التلقائي (نفترض أن اسم الحقل هو معرف السجل)
2. إضافة تنسيق السجل: Rs.Open table,Cn,1,3
لاحظ أن الأوضاع هي: 1،3
3.newID = rs.Fields("معرف السجل")
4.newID هي قيمة المعرف للسجل الذي تمت إضافته للتو
أسب + SQL خادم 2000
1. يجب تعيين سمة حقل قيمة المعرف المراد الحصول عليها على: الرقم التلقائي (نفترض أن اسم الحقل هو معرف السجل)
2. إضافة وضع رمز السجل:
انسخ رمز الكود كما يلي:
Cn.Execute"INSERT INTO table(field1,field2,...) VALUES("field1Value"،"field2Value"،...)"
3. الحصول على قيمة المعرف
انسخ رمز الكود كما يلي:
تعيين Rss = Cn.Execute("SELECT SCOPE_IDENTITY() as newIDValue FROM table")
'Rs.Open sqlStr,Cn,3,1
newID = Rss("newIDValue")
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"،...) حدد SCOPE_IDENTITY() كـ newIDValue
/*إذا كنت ترغب في الحصول على آخر معرف ذاتي الزيادة في سلسلة من العمليات، فمن الأفضل استخدام @@IDENTITY*/
INSERT INTO table(field1,field2,...) VALUES("field1Value"، "field2Value"،...) حدد @@IDENTITY كـ newIDValu