عندما أستخدم Delphi2005 لتصحيح DBWebFiltersample مع مثالها الخاص ، واجهت المشكلة التالية: إذا تم ضبط الخاصية النشطة لـ BDPDAADAPTER1 على صواب ، يحدث الخطأ التالي عند اكتمال التجميع والتشغيل.
خطأ
خطأ الخادم في تطبيق "/dbwebfiltersample".
------------------------------------------------- ---------------------------------
فشل الاتصال
الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى التحقق من معلومات تتبع المكدس للحصول على تفاصيل حول الخطأ ومكان وجود الخطأ في الرمز.
تفاصيل الاستثناء: Borland.Data.Common.BDPException: فشل الاتصال.
self.dbwebdataSource1.ErrordlgforeColor: = System.Drawing.Color.Black ؛
(System.componentModel.isupportinitialize (self.bdpdataadapter1). endinit ؛ السطر 291:
(System.componentModel.isupportinitialize (self.employes)). endinit ؛ السطر 292:
(System.componentModel.isupportinitialize (self.datatable1)). endinit ؛
ملف المصدر: g:/ملفات البرامج/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas خط: 290 تتبع المكدس: [bdpexception:
فشل الاتصال.
borland.data.provider.bdpdataadapter.endinit () webform1.twebform1.initializeComponent () في g:/program
الملفات/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas: 290 webform1.twebform1.oninit (eventArgs e) in
G:/Program Files/Borland/BDS/3.0/DEMOS/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS: 344
System.Web.UI.Control.Initrecursive (Control NamingContainer) System.Web.UI.Page.ProcessRequestMain ()
------------------------------------------------- ---------------------------------
معلومات الإصدار: Microsoft .NET Framework الإصدار: 1.1.4322.573 ؛
عندما يتم ضبط الخاصية على خطأ ، يحدث الخطأ التالي:
خطأ الخادم في تطبيق "/dbwebfiltersample".
------------------------------------------------- ---------------------------------
سلسلة الإدخال غير صحيحة.
الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى التحقق من معلومات تتبع المكدس للحصول على تفاصيل حول الخطأ ومكان وجود الخطأ في الرمز.
تفاصيل الاستثناء: System.Formatexception: تم تنسيق سلسلة الإدخال بشكل غير صحيح. خطأ المصدر: السطر 325: السطر الآخر 326: ScurrentFilter: =
Convert.ToString (O) ؛
convert.toint16 (listbox2
ملف المصدر: g:/ملفات البرنامج/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas خط: 327 تتبع المكدس: [Formatexception:
سلسلة الإدخال غير صحيحة. ] System.Number.Parseint32 (سلسلة S ، NumberTyles Style ، NumberFormatinfo info) +0
System.Int16.Parse (سلسلة S ، نمط الأرقام ، IformatProvider مزود) +37 System.Convert.toint16 (قيمة السلسلة) +19
webform1.twebform1.page_load (مرسل الكائن ، EventArgs e) في g:/البرنامج
الملفات/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas: 327 system.web.ui.control.onload (EventArgs e)
system.web.ui.control.loadrecursive () system.web.ui.page.processrequestmain ()
------------------------------------------------- ---------------------------------
معلومات الإصدار: إصدار Microsoft .NET: 1.1.4322.573 ؛
نظرًا لأن تركيز الاختبار الخاص بي هو استخدام Delphi2005 لتنفيذ استعلام الويب ، فقد قمت بتعديل الأخطاء البسيطة أعلاه قليلاً ، ولم يكن هناك خطأ في التجميع والتشغيل ، ولكن لم يتم عرض أي بيانات. من أجل السماح لها بعرض البيانات ، المؤلف
أضف زرًا إلى نموذج تصميم WebForm1 ، وأضف الكود التالي إلى حدث الزر:
إن لم يكن BDPDATAADAPTER1.ACTIVE
therbdpdataadapter1.active: = true ؛
عند النقر فوق هذا الزر عند التجميع وتشغيله ، يحدث الخطأ التالي:
خطأ الخادم في تطبيق "/dbwebfiltersample".
------------------------------------------------- ---------------------------------
فشل الاتصال
الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى التحقق من معلومات تتبع المكدس للحصول على تفاصيل حول الخطأ ومكان وجود الخطأ في الرمز.
تفاصيل الاستثناء:
Borland.Data.Common.Bdpexception: فشل الاتصال.
إذا لم يكن bdpdataadapter1.active ثم الخط 303:
BDPDATAADAPTER1.Active: = true ؛ // حدث 304 في هذه الجملة:
نهاية؛
ملف المصدر: g:/program
الملفات/Borland/BDS/3.0/DEMOS/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS LINE: 303
تتبع المكدس: [BDPException: فشل الاتصال المفتوح.
قاعدة بيانات غير متوفرة] borland.data.provider.bdpdataadapter.e () borland.data.provider.bdpdataadapter.set_active (قيمة منطقية)
webform1.twebform1.button1_click (مرسل الكائن ، eventArgs e) في g:/program
الملفات/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas: 303 system.web.ui.webcontrols.button.onclick (eventArgs e)
system.web.ui.webcontrols.button.system.web.ui.ipostbackeventhandler.raisepostbackevent (String EventArgument)
System.Web.ui.page.RaisePostBaceVent (ipostbackeventhandler sourceControl ، String EventArgument)
System.Web.UI.PAGE.RAISEPOSTBACKEVEN
system.web.ui.page.processrequestmain ()
------------------------------------------------- ---------------------------------
معلومات الإصدار: إصدار Microsoft .NET الإطار: 1.1.4322.573 ؛
تحقق بعناية من ملف المساعدة. يجب أن تكون هناك مشكلة في اتصال قاعدة البيانات ، ولكن يتم اختبار البيانات في حالة التصميم
لا توجد مشكلة في اتصال المكتبة ، لذلك أضفت الحدث الزر إلى اتصال قاعدة البيانات جميع الخصائص ، والترجمة والتشغيل ، والنقر ، ويبقى الفشل. تحقق من ملف المساعدة بعناية ، ويتم تضمين المحتويات التالية:
لإعداد اتصال
1. في مزود بيانات Borland: محرر Connections ، حدد العنصر المناسب من قائمة الاتصالات.
2. في إعدادات الاتصال ، أدخل مسار قاعدة البيانات.
ملاحظة: إذا كانت الإشارة إلى قاعدة بيانات على القرص المحلي ، فقم بإعداد المسار مع
LocalHost:.
LocalHost: C:/ملفات البرامج/Borland/interbase/أمثلة/قاعدة بيانات/موظف
(أو أيا كان المسار الفعلي لنظامك).
3. أكمل حقول اسم المستخدم وكلمة المرور لقاعدة البيانات حسب الحاجة.
4. اختبار انقطاع لتأكيد الاتصال.
يظهر مربع حوار يؤكد حالة الاتصال.
5. انقر موافق للعودة إلى مزود بيانات Borland: مربع حوار محرر Connections.
6. انقر موافق للعودة إلى مربع حوار تكوين محول البيانات.
في علامة تبويب الأوامر ، يتم تحديث مناطق الجداول والأعمدة بمعلومات من اتصالك.
لذا قم بتعيين خاصية ConnectionString لـ BDPConnection1 على قواعد البيانات = LocalHost: G:/Program
الملفات/borland/interbase/أمثلة/قاعدة البيانات/الموظف
keytoken = 91d62ebb5b0d1b1b ؛ البائع = gds32.dll ؛ مزود = interbase ؛ اسم المستخدم = sysdba ؛ password = masterkey
قم بتعيين الخاصية النشطة لـ BDPDATAADAPTER1
قم بإزالة الأزرار المضافة والرمز ، وتجميعها وتشغيلها مرة أخرى ، كل شيء طبيعي.