Wenn ich DelPhi2005 verwende, um das DBWEBFilterSample mit seinem eigenen Beispiel zu debuggen, habe ich das folgende Problem gestoßen: Wenn die aktive Eigenschaft von BDPDataAdapter1 auf TRUE eingestellt ist, tritt der folgende Fehler auf, wenn die Kompilierung und der Betrieb abgeschlossen sind.
Fehler
Serverfehler in der Anwendung "/dbwebFilterStich".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Verbindungsöffnung fehlgeschlagen
Beschreibung: Bei der Ausführung der aktuellen Webanforderung trat eine unberechtigte Ausnahme auf. Bitte überprüfen Sie die Stapelverfolgungsinformationen für Details über den Fehler und die in dem Code verursachten Fehler.
Ausnahmedetails: Borland.Data.Common.BDPException: Verbindung offen fehlgeschlagen.
Self.dbwebdataSource1.errordlgForeColor: = System.Drawing.Color.Black;
(System.comPonentModel.Isupportinitialize (self.bdpdataAdapter1)). Endinit; Zeile 291:
(System.comPonentModel.Isupportinitialize (self.Anlyees)). Endinit; Zeile 292:
(System.comPonentModel.Isupportinitialize (self.databable1)). Endinit;
Quelldatei: g:/Programmdateien/Borland/BDS/3.0/Demos/Delphi.net/dbweb/webFilter/webform1.pas Zeile: 290 Stack Trace: [BDPException:
Verbindung offen fehlgeschlagen.
Borland.data.provider.bdpdataadapter.endinit () webform1.twebform1.initializecomponent () in g:/programm
Dateien/Borland/BDS/3.0/Demos/delphi.net/dbweb/webfilter/webform1.pas: 290 webform1.twebform1.oninit (eventArgs e) in
G:/Programmdateien/Borland/BDS/3.0/Demos/Delphi.net/dbweb/webfilter/webform1.pas: 344
System.Web.Ui.Control.initRecursive (Steuerungsnamenkontainer) system.web.ui.page.ProcessRequestmain ()
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Versionsinformationen: Microsoft .NET Framework Version: 1.1.4322.573;
Wenn die Eigenschaft auf False eingestellt ist, tritt der folgende Fehler auf:
Serverfehler in der Anwendung "/dbwebFilterStich".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Die Eingangszeichenfolge ist falsch.
Beschreibung: Bei der Ausführung der aktuellen Webanforderung trat eine unberechtigte Ausnahme auf. Bitte überprüfen Sie die Stapelverfolgungsinformationen für Details über den Fehler und die in dem Code verursachten Fehler.
Ausnahmedetails: System.formatexception: Die Eingabezeichenfolge ist falsch formatiert. Quellfehler: Zeile 325: else Zeile 326: SkurrentFilter: =
Convert.ToString (O);
Convert.Toint16 (Listbox2.SelectedValue); Zeile 329: Wenn startcustid <endcustid dann
Quelldatei: g:/Programmdateien/Borland/BDS/3.0/Demos/Delphi.net/dbweb/webfilter/webform1.pas Zeile: 327 Stack Trace: [Formatexception:
Die Eingangszeichenfolge ist falsch. ] System.number.parseInt32 (String s, numbertyles style, numberFormatinfo -Info) +0
System.int16.Parse (String S, Numbertyles Style, ARTORMATPROVIDER -Anbieter) +37 System.convert.toint16 (String -Wert) +19
Webform1.twebform1.page_load (Objektabsender, EventArgs e) in g:/programm
Dateien/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 ()
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Versionsinformationen: Microsoft .NET Framework Version: 1.1.4322.573;
Da mein Test auf die Implementierung von DelPhi2005 zur Implementierung von Webabfrage besteht, habe ich die oben genannten geringfügigen Fehler leicht geändert, und es gab keinen Fehler in der Kompilierung und dem Betrieb, aber es wurden keine Daten angezeigt. Um Daten anzeigen zu lassen, der Autor
Fügen Sie dem Webform1 -Designformular eine Schaltfläche hinzu und fügen Sie den folgenden Code zum Schaltflächenereignis hinzu:
Wenn nicht BDPDataAdapter1.Active
thenbdpDataAdapter1.Active: = true;
Wenn Sie auf diese Schaltfläche klicken, wenn Sie kompilieren und ausführen, tritt der folgende Fehler auf:
Serverfehler in der Anwendung "/dbwebFilterStich".
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Verbindungsöffnung fehlgeschlagen
Beschreibung: Bei der Ausführung der aktuellen Webanforderung trat eine unberechtigte Ausnahme auf. Bitte überprüfen Sie die Stapelverfolgungsinformationen für Details über den Fehler und die in dem Code verursachten Fehler.
Ausnahmedetails:
Borland.data.Common.bdpexception: Verbindung Open fehlgeschlagen.
Wenn nicht BDPDataAdapter1.Active, dann Zeile 303:
BdpdataAdapter1.Active: = true; // Die Zeile 304 trat in diesem Satz auf:
Ende;
Quelldatei: G:/Programm
Dateien/Borland/BDS/3.0/Demos/delphi.net/dbweb/webfilter/webform1.pas Zeile: 303
Stack Trace: [BDPexception: Verbindung Open fehlgeschlagen.
Nicht verfügbare Datenbank] borland.data.provider.bdpdataadapter.e () borland.data.provider.bdpdataadapter.set_active (Booleaner Wert)
Webform1.twebform1.button1_click (Objektabsender, EventArgs e) in g:/programm
Dateien/Borland/BDS/3.0/Demos/delphi.net/dbweb/webilter/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 ()
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------
Versionsinformationen: Microsoft .NET Framework Version: 1.1.4322.573;
Überprüfen Sie sorgfältig die Hilfedatei. Es muss ein Problem mit der Datenbankverbindung bestehen, aber die Daten werden im Entwurfszustand getestet
Es gibt kein Problem mit der Bibliotheksverbindung, daher habe ich das Schaltflächenereignis zur Datenbankverbindung hinzugefügt, alle Eigenschaften, kompilieren und rennen, klicken und der Fehler bleiben bestehen. Überprüfen Sie die Hilfedatei sorgfältig, und der folgende Inhalt ist enthalten:
Um eine Verbindung herzustellen
1.In Borland Data Provider: Wählen Sie den entsprechenden Element aus der Verbindungsliste aus.
2. Geben Sie den Datenbankpfad ein.
Hinweis: Wenn Sie sich auf eine Datenbank auf der lokalen Festplatte beziehen, bereiten Sie den Pfad mit
LOCALHOST: Wenn Sie beispielsweise Interbase verwenden, würden Sie den Pfad zu Ihrer Interbase -Datenbank eingeben:
LOCALHOST: C:/Programmdateien/Borland/Interbase/Beispiele/Datenbank/Mitarbeiter.gdb
(oder was auch immer der tatsächliche Pfad für Ihr System sein kann).
3. Vervollständigen Sie die Felder für Benutzername und Kennwort für die Datenbank nach Bedarf.
4. Klicken Sie auf, um die Verbindung zu bestätigen.
Ein Dialogfeld wird angezeigt, in dem der Status der Verbindung bestätigt wird.
5.Click OK, um zum Borland -Datenanbieter zurückzukehren: Connections Editor Dialog.
6. Klicken Sie auf OK, um zum Dialogfeld "Datenadapterkonfiguration" zurückzukehren.
Auf der Registerkarte "Befehl" werden die Bereiche für Tabellen und Spalten mit Informationen aus Ihrer Verbindung aktualisiert.
Setzen Sie also die ConnectionString -Eigenschaft von BDPConnection1 auf Datenbanken = localhost: g:/programm
Dateien/Borland/Interbase/Beispiele/Datenbank/Mitarbeiter.gdb; Assembly = Borland.Data.Interbase, Version = 2.0.0.0, Culture = Neutral, öffentlich
KeyToken = 91D62EBB5B0D1B1B; VENDORCLIENT = GDS32.DLL; Provider = Interbase; userername = sysdba; Passwort = MasterKey
Setzen Sie die aktive Eigenschaft von BDPDataAdapter1 auf true
Entfernen Sie die hinzugefügten Tasten und deren Code, kompilieren Sie und laufen Sie erneut aus, alles ist normal.