Ketika saya menggunakan Delphi2005 untuk men -debug sampel DBWebFilters dengan contohnya sendiri, saya mengalami masalah berikut: Jika properti aktif BDPDataAdapter1 diatur ke True, kesalahan berikut terjadi ketika kompilasi dan operasi selesai.
kesalahan
Kesalahan server dalam aplikasi "/dbWebFilterSample".
-------------------------------------------------- ------------------------------
Koneksi terbuka gagal
Deskripsi: Pengecualian yang tidak ditangani terjadi selama pelaksanaan permintaan web saat ini. Silakan periksa informasi Stack Trace untuk perincian tentang kesalahan dan di mana kesalahan itu disebabkan dalam kode.
Detail Pengecualian: Borland.data.Common.BDPException: Koneksi terbuka gagal.
Self.dbWebDataSource1.errordlgforecolor: = System.drawing.color.black;
(System.ComponentModel.isupportinitialize (self.bdpdataadapter1)). Endinit; baris 291:
(System.
(System.
File Sumber: G:/Program File/Borland/BDS/3.0/DEMO/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS Baris: 290 Stack Trace: [BDPException:
Koneksi terbuka gagal.
Borland.data.provider.bdpdataadapter.endinit () webform1.twebform1.initializeComponent () di g:/program
File/borland/bds/3.0/demo/delphi.net/dbweb/webfilter/webform1.pas: 290 webform1.twebform1.oninit (eventArgs e) di
G:/File Program/Borland/BDS/3.0/DEMO/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS: 344
System.Web.UI.Control.InitRecursive (Control NamingContainer) System.Web.UI.PAGE.PROCESSREQUESTMAIN ()
-------------------------------------------------- ------------------------------
Informasi Versi: Microsoft .NET Framework Versi: 1.1.4322.573;
Ketika properti diatur ke false, kesalahan berikut terjadi:
Kesalahan server dalam aplikasi "/dbWebFilterSample".
-------------------------------------------------- ------------------------------
String input salah.
Deskripsi: Pengecualian yang tidak ditangani terjadi selama pelaksanaan permintaan web saat ini. Silakan periksa informasi Stack Trace untuk perincian tentang kesalahan dan di mana kesalahan itu disebabkan dalam kode.
Detail Pengecualian: System.FormateException: String input diformat secara tidak benar. Kesalahan Sumber: Baris 325: Lain Line 326: ScurrentFilter: =
Convert.toString (o);
Convert.toint16 (listbox2.selectedValue); baris 329: jika startcustid <endcustid maka
File Sumber: G:/File Program/Borland/BDS/3.0/DEMO/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS Baris: 327 Stack Trace: [FormatException:
String input salah. ] System.number.parseint32 (String S, Gaya Numberstyles, NumberFormatInfo Info) +0
System.int16.parse (String S, Gaya Numberstyles, Penyedia IfORMATPRovider) +37 System.convert.toint16 (Nilai String) +19
WebForm1.twebform1.page_load (pengirim objek, EventArgs e) di g:/program
File/borland/bds/3.0/demo/delphi.net/dbweb/webfilter/webform1.pas: 327 System.web.ui.control.onload (EventArgs e)
System.web.ui.Control.LoadRecursive () System.web.ui.page.processRequestMain ()
-------------------------------------------------- ------------------------------
Informasi Versi: Microsoft .NET Framework Versi: 1.1.4322.573;
Karena fokus pengujian saya adalah menggunakan Delphi2005 untuk mengimplementasikan kueri web, saya sedikit memodifikasi kesalahan kecil di atas, dan tidak ada kesalahan dalam kompilasi dan operasi, tetapi tidak ada data yang ditampilkan. Untuk membiarkannya menampilkan data, penulis
Tambahkan tombol ke formulir desain WebForm1, dan tambahkan kode berikut ke acara tombol:
Jika tidak bdpdataadapter1.active
thenbdpdataadapter1.active: = true;
Saat Anda mengklik tombol ini saat Anda mengkompilasi dan menjalankan, kesalahan berikut terjadi:
Kesalahan server dalam aplikasi "/dbWebFilterSample".
-------------------------------------------------- ------------------------------
Koneksi terbuka gagal
Deskripsi: Pengecualian yang tidak ditangani terjadi selama pelaksanaan permintaan web saat ini. Silakan periksa informasi Stack Trace untuk perincian tentang kesalahan dan di mana kesalahan itu disebabkan dalam kode.
Detail Pengecualian:
Borland.data.common.bdpException: Koneksi terbuka gagal.
Jika tidak bdpdataadapter1.active maka baris 303:
Bdpdataadapter1.active: = true; // baris 304 terjadi dalam kalimat ini:
akhir;
File Sumber: G:/Program
File/borland/bds/3.0/demo/delphi.net/dbweb/webfilter/webform1.pas baris: 303
Stack Trace: [BDPException: Koneksi terbuka gagal.
Database yang tidak tersedia] Borland.data.provider.bdpdataadapter.e () Borland.data.provider.bdpdataadapter.set_active (nilai boolean)
WebForm1.tWebForm1.button1_click (pengirim objek, EventArgs e) di g:/program
File/Borland/BDS/3.0/DEMO/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.raisepostbackEvent (ipostbackeventhandler SourceControl, String EventArgument)
System.web.ui.page.raisepostbackevent (namevaluecollection postdata)
System.web.ui.page.processRequestMain ()
-------------------------------------------------- ------------------------------
Informasi Versi: Microsoft .NET Framework Versi: 1.1.4322.573;
Periksa dengan hati -hati file bantuan. Harus ada masalah dengan koneksi database, tetapi data diuji dalam keadaan desain
Tidak ada masalah dengan koneksi perpustakaan, jadi saya menambahkan acara tombol ke koneksi database semua properti, kompilasi dan jalankan, klik, dan kegagalan tetap ada. Periksa file bantuan dengan hati -hati, dan konten berikut disertakan:
Untuk mengatur koneksi
1.Dalam Penyedia Data Borland: Editor Koneksi, pilih item yang sesuai dari daftar koneksi.
2. Di dalam Pengaturan Koneksi, masukkan jalur database.
CATATAN: Jika mengacu pada database pada disk lokal, persiapkan jalur dengan
Localhost:.
LocalHost: C:/File Program/Borland/Interbase/Contoh/Basis Data/Karyawan.gdb
(Atau apa pun jalur sebenarnya untuk sistem Anda).
3. Lengkapi bidang nama pengguna dan kata sandi untuk database sesuai kebutuhan.
4. Tes Klik untuk mengkonfirmasi koneksi.
Dialog muncul yang mengkonfirmasi status koneksi.
5. Klik OK untuk kembali ke Penyedia Data Borland: Dialog Editor Koneksi.
6. Klik OK untuk kembali ke dialog Konfigurasi Adaptor Data.
Di tab Perintah, Area untuk Tabel dan Kolom diperbarui dengan informasi dari koneksi Anda.
Jadi atur properti ConnectionString dari BDPConnection1 ke database = localhost: g:/program
File/Borland/Interbase/Contoh/Basis Data/Karyawan.GDB; Assembly = Borland.Data.interbase, Versi = 2.0.0.0, Budaya = Netral, Publik
KeyToken = 91D62EBB5B0D1B1B; vendorClient = gds32.dll; penyedia = interbase; username = sysdba; kata sandi = masterkey
Atur properti aktif bdpdataadapter1 ke true
Hapus tombol yang ditambahkan dan kode mereka, kompilasi dan jalankan lagi, semuanya normal.