موصى به: ASP 3.0 Programming (39) 8.4.3 من السهل جدًا إنشاء مجموعة سجلات. يتم تنفيذه عن طريق استدعاء الطريقة المفتوحة لكائن مجموعة السجل: RecordSet.Open [Source] ، [ActiveConnection] ، [Cursortype] ، [Locktype] ، [Options] المعلمات والأوصاف كما هو موضح في الجدول 8-
بالنسبة للمبتدئين الذين يستخدمون تقنية ASP لبرمجة ، فإن أول شعور لديهم أنه ليس لديهم فكرة عن كيفية البدء. كان المؤلف ذات مرة مثل هذه التجربة. بعد بعض المصاعب ، ستجد الإلهام. الآن سأكرس بعض الخبرة التي جمعتها في البرمجة للقراء.
1 أولاً ، تحتاج إلى تعلم بعض البرامج المثال.
بعد تلقي المهمة ، لا تتسرع بشكل أعمى لكتابة الرمز ، ولكن انظر أولاً إلى الأمثلة الناجحة للأشخاص الآخرين ، ثم تعديل أو تقليد تصحيح الأخطاء عليها ، مما سيؤدي إلى تسريع السرعة المألوفة. على سبيل المثال ، غالبًا ما يكون هناك مثال في الكتب المدرسية حول برمجة ASP ، أي بيان يوضح الوقت الحالي للنظام: <٪ = الآن () ٪>. على الرغم من أن مثل هذا البيان البسيط يحتوي على أفكار وتنسيقات برمجة ASP ، إلا أنه سيكون مفيدًا لعملك اللاحق. على سبيل المثال ، لاختبار ما إذا كان خادم الويب الخاص بـ IIS (خادم معلومات الإنترنت) يعمل بشكل طبيعي ، يكفي استخدام العبارة أعلاه للاختبار.
2 بعد تثبيت ODBC على Windows NT ، تحتاج إلى اختبار أن قاعدة بيانات الخلفية متصلة بالفعل ، ثم تبدأ اختبار البرمجة.
ربما لا تفهم معنى السؤال. سأشرح ذلك هنا: على سبيل المثال ، قاعدة بيانات الخلفية هي أوراكل. ثم على NT Sever ، يجب أولاً تثبيت SQL*Net (أو Net 8) ، ثم قم بتكوين ODBC لتأكيد أنه متصل بقاعدة بيانات Oracle. يمكنك استخدام SQL*Plus لاختبار ، وكذلك تحديد نفس مجموعة الأحرف مثل قاعدة بيانات Oracle. يجب الانتهاء من هذا العمل في السجل. أخيرًا ، بعد أن يتم توصيل الاختبار وقاعدة بيانات Oracle في ODBC ، يذكر أن عمل خادم الويب في قاعدة بيانات الواجهة الخلفية قد اكتمل ، وسيبدأ عمل البرمجة. من ناحية أخرى ، إذا قمت بالبرمجة أولاً ثم قمت بعمل ODBC ، فلا يمكنك تصحيح ما إذا كان البرنامج صحيحًا ، مما قد يقلل بشكل كبير من كفاءة البرمجة. في تكوين ODBC ، يجب عليك تحديد Microsoft ODBC لـ Oracle. لا تقم بتحديد برنامج تشغيل Oracle ODBC ، وإلا فلن تتمكن من إنشاء اتصال مع قاعدة البيانات.
في برامج ASP ، تكون العبارات المرتبطة بقاعدة البيانات ثابتة نسبيًا ، على سبيل المثال:
تعيين conn = server.createBject (adodb.connection)
conn.open odbclink ، o7people ، peoplepd
هنا ، ODBClink هو اسم مصدر البيانات ، والذي يمكن قوله هو تعريف اتصال ODBC وقاعدة البيانات ، O7People هو اسم مستخدم Oracle ، و peoplepd هو كلمة مرور المستخدم O7People.
3 سجل معلومات الخطأ وابحث عن قواعد تصحيح الخطأ.
أثناء عملية البرمجة والتصحيح ، إنها دورة من الأخطاء والتصحيحات ، ولكن مع مرور الوقت ، سيتم العثور على بعض القواعد ، وسيتم تحسين كفاءة القضاء على الأخطاء بشكل كبير.
3.1 رسالة خطأ:
موفر Microsoft Ole DB لبرامج تشغيل ODBC "80040E14"
[Microsoft] [ODBC Driver for Oracle] [Oracle] ORA-00933: أمر SQL لم ينته بشكل صحيح
/default.asp ، السطر 781
عادةً ما يحدث هذا الخطأ بسبب المشكلة في عبارة SQL المحددة عند تنفيذ Conn.execute (عبارة SQL). إن التحقق من هذا البيان سيكشف عن المشكلة ، مثل تنسيق التاريخ غير صحيح ، إلخ.
تشزشونغ
3.2 رسالة الخطأ:
Adodb.field خطأ '800A0BCD'
أحد BOF أو EOF صحيح ، أو تم حذف السجل الحالي ، ولكن يتطلب التطبيق تشغيل السجل الحالي.
/lzjsblr.asp ، السطر 123
يحدث هذا الخطأ عادة أثناء تنفيذ العبارات التالية:
تعيين rs = conn.execute (بيان SQL)
varnum1 = rs (0)
Rs.close
القيمة rs (0) لا معنى لها أو لا معنى لها ، ويجب أيضًا فحص صحة عبارة SQL.
3.3 رسالة خطأ:
خطأ خطأ في برنامج التحويل البرمجي Microsoft VBScript '800A0409'
ثوابت سلسلة غير مكتملة
/people/default.asp ، السطر 86
insert_sql = insert_sql & dwdm & '& d1 &' ، '& t1 &' ، '& t2 &' ،
--------------------------------------------------------------------------^
يحدث الخطأ الثانوي أيضًا في تعريف عبارات SQL ، والتحقق من الاقتران من عروض الأسعار ، والاقتباسات المفردة ، إلخ.
4 أدناه يوجد برنامج تسجيل مستخدم عبر الإنترنت قائم على المتصفح. استخدم المؤلف بعض المهارات لتكريسها للقراء المهتمين.
<html>
<head>
...
<
<٪ 'واتصال قاعدة البيانات
تعيين conn = server.createBject (adodb.connection)
conn.open odbclink ، o7people ، peoplepd
ضع البيانات المحددة في مربع التحديد
SET RS = CONN.Execute (حدد DWMC من ترتيب TAB_DW بواسطة DWDM)
٪>
<٪ تفعل بينما لا rs.eof ٪> <Point> <٪ = rs (0) ٪> </point>
<٪
Rs.Movenext
حلقة
Rs.close
٪>
<٪
تحديد المتغيرات
DIM D1 ، D2 ، T1 ، T2 ، T3 ، T4 ، T5 ، T6 ، T7 ، T8 ، T9 ، T10 ، CSRQ ، SQRQ
زر الزناد الحدث
B1 = الالتزام
B2 = العودة
٪>
<٪
تهيئة المعلومات
إعادة تعيين Sub ()
D1 =
...
T9 = التاريخ ()
T10 =
نهاية الفرعية
٪>
<٪
Call Reset ()
٪>
<٪
حالة تقديم المعلومات (حالة الزناد)
إذا طلب (b1) = ارتكاب ثم "حفظ الزر
D1 = طلب (D1)
SET DWDM_RS = CONN.EXECUTE (حدد DWDM من TABLE_DW حيث DWMC = '& D1 &')
DWDM = DWDM_RS (0)
dwdm_rs.close
D2 = طلب (D2)
...
يتم تحويل بيانات التاريخ إلى تنسيق معترف به Oracle
CSRQ = Day (T6) & - & month_array (الشهر (T6)) و - والسنة (T6)
sqrq = day (t9) & - & month_array (month (t9)) & - & year (t9)
تحديد بيان SQL
SQL_INSERT = إدراج في PERPHINUSER (DWDM ، DWMC ، SJKS ، TELE ، العنوان ، ZIPCODE ، XM ، XB ، CSRQ ، Peoplename ، PeoplePD ، SQSJ ، BZ) قيم ('
sql_insert = sql_insert & dwdm & '،' & d1 & '،' & t1 & '،' & t2 & '،' & t3 & '،' & t4 & '،'
sql_insert = sql_insert & t5 & '،' & d2 & '،' & csrq & '،' & t7 & '،' & t8 & '،' & sqrq & '،'
sql_insert = sql_insert & t10 & ')
"تثبيت المعلومات
تعيين LFMC_R4 = conn.execute (SQL_INSERT)
بعد إرسال المعلومات ، قم بتهيئة معلومات الشاشة
Call Reset ()
إنهاء إذا
٪>
مشاركة: في ASP ، يتم تنفيذها لتصدير البيانات من قاعدة بيانات DBF إلى جدول SQL الوصف: يجب أن تكون بنية قاعدة بيانات DBF متسقة مع جدول SQL. فيما يلي المحتوى المرجعي: <٪ dim conndbf_dbf ، driver_dbf ، sourcetype_dbf ، dbath_dbf dim conn_