Когда я использую Delphi2005 для отладки DBWebFiltersample -образец с его собственным примером, я столкнулся с следующей задачей: если активное свойство BdpDataAdapter1 установлено на TRUE, следующая ошибка возникает при завершении компиляции и операции.
ошибка
Ошибка сервера в приложении "/dbwebfiltersample".
------------------------------------------------------ ---------------------------
Открыто соединение
Описание: Неизвестное исключение произошло во время выполнения текущего веб -запроса. Пожалуйста, проверьте информацию о трассировке стека для получения подробной информации об ошибке и где ошибка была вызвана в коде.
Детали исключения: borland.data.common.bdpexception: Открытие подключения.
Self.dbwebdatasource1.errordlgforecolor: = System.Drawing.color.black;
(System.componentmodel.isupportinitialize (self.bdpdataadapter1)). Endinit; строка 291:
(System.componentmodel.isupportinitialize (self.employee)). Endinit; строка 292:
(System.componentmodel.isupportinitialize (self.Datatable1)). Endinit;
Исходный файл: g:/program files/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas Линия: 290 Stack Trace: [bdpexception:
Открыто соединение не удалось.
Borland.data.provider.bdpdataadapter.endinit () webform1.twebform1.initializecomponent () в g:/программа
Files/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas: 290 webform1.twebform1.oninit (eventargs e) в
G:/Program Files/Borland/BDS/3.0/DEMOS/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS: 344
System.web.ui.control.initrecurive (Control NamingContainer) System.Web.UI.PAGE.ProcessRequestmain ()
------------------------------------------------------ ---------------------------
Информация о версии: Microsoft .net Framework Версия: 1.1.4322.573;
Когда свойство установлено на False, возникает следующая ошибка:
Ошибка сервера в приложении "/dbwebfiltersample".
------------------------------------------------------ ---------------------------
Входная строка неверна.
Описание: Неизвестное исключение произошло во время выполнения текущего веб -запроса. Пожалуйста, проверьте информацию о трассировке стека для получения подробной информации об ошибке и где ошибка была вызвана в коде.
Детали исключения: System.formatexception: входная строка неправильно отформатирована. Ошибка источника: строка 325: Else Line 326: ScurrentFilter: =
Convert.toString (O);
Convert.toint16 (listbox2.selectedValue); строка 329: если startCustid <endCustid
Исходный файл: g:/program files/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas Line: 327 Stack Trace: [Formatexception:
Входная строка неверна. ] System.Number.ParseInt32 (String S, numbertyles Style, numberFormatinfo Info) +0
System.int16.parse (String S, Numbertyles Style, поставщик iformatprovider) +37 System.convert.toint16 (строка значения) +19
Webform1.twebform1.page_load (отправитель объекта, Eventargs e) в g:/программа
Files/borland/bds/3.0/demos/delphi.net/dbweb/webfilter/webform1.pas: 327 System.web.ui.control.onload (EventArgs E)
System.web.ui.control.loadRecurive () System.Web.ui.page.processRequestmain ()
------------------------------------------------------ ---------------------------
Информация о версии: Microsoft .net Framework Версия: 1.1.4322.573;
Поскольку моя тестовая фокусировка - использовать Delphi2005 для реализации веб -запроса, я немного изменил вышеупомянутые незначительные ошибки, и в компиляции и операции не было никаких ошибок, но данные не отображались. Чтобы позволить ему отображать данные, автор
Добавьте кнопку в форму дизайна WebForm1 и добавьте следующий код в событие кнопки:
Если не bdpdataAdapter1.active
thenbdpdataAdapter1.active: = true;
Когда вы нажимаете эту кнопку при компиляции и запуска, возникает следующая ошибка:
Ошибка сервера в приложении "/dbwebfiltersample".
------------------------------------------------------ ---------------------------
Открыто соединение
Описание: Неизвестное исключение произошло во время выполнения текущего веб -запроса. Пожалуйста, проверьте информацию о трассировке стека для получения подробной информации об ошибке и где ошибка была вызвана в коде.
Детали исключения:
Borland.data.common.bdpexception: Открытие подключения.
Если не bdpdataAdapter1.active, то строка 303:
Bdpdataadapter1.active: = true; // строка 304 произошла в этом предложении:
конец;
Исходный файл: g:/программа
Files/Borland/BDS/3.0/DEMOS/DELPHI.NET/DBWEB/WEBFILTER/WEBFORM1.PAS LINE: 303
Трассировка стека: [bdpexception: connection open open не удалось.
Недоступная база данных] Borland.data.provider.bdpdataadapter.e () borland.data.provider.bdpdataadapter.set_active (логическое значение)
Webform1.twebform1.button1_click (отправитель объекта, Eventargs e) в g:/программа
Files/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.raisepostbackevent (ipostbackeventhandler sourcecontrol, String Eventargument)
System.web.ui.page.raisepostbackevent (namevaluecollection postdata)
System.web.ui.page.processrequestmain ()
------------------------------------------------------ ---------------------------
Информация о версии: Microsoft .net Framework Версия: 1.1.4322.573;
Тщательно проверяйте файл справки. Должна быть проблема с подключением к базе данных, но данные проверены в состоянии проектирования
Нет проблем с библиотечным соединением, поэтому я добавил событие кнопки в подключение к базе данных все свойства, компиляция и запуск, нажимать, и сбой остается. Осторожно проверьте файл справки, и включено следующее содержимое:
Чтобы настроить соединение
1. В поставщике данных Borland: редактор соединений выберите соответствующий элемент из списка соединений.
2. В настройках подключения введите путь к базе данных.
ПРИМЕЧАНИЕ. При обращении к базе данных на локальном диске, приготовьте путь с
Localhost:.
LocalHost: C:/Program Files/Borland/Interbase/Примеры/Database/employee.gdb
(или какой бы ни был фактический путь для вашей системы).
3. Заполните поля имени пользователя и пароля для базы данных по мере необходимости.
4. Нажмите тест, чтобы подтвердить соединение.
Появляется диалог, подтверждающий состояние соединения.
5.click OK, чтобы вернуться к диалогу Borland Data Provider: Editor.
6.click OK, чтобы вернуться к диалогу конфигурации адаптера данных.
На вкладке команды области для таблиц и столбцов обновляются с информацией из вашего подключения.
Таким образом, установите свойство ConnectionString BdpConnection1 для баз данных = localhost: g:/программа
Files/Borland/Interbase/Примеры/Database/employee.gdb; Assembly = borland.data.Interbase, версия = 2.0.0.0, культура = нейтральная, публичная
KeyToken = 91D62EBB5B0D1B1B; vendorClient = gds32.dll; Provider = Interbase; username = sysdba; password = MasterKey
Установите активное свойство BdpdataAdapter1 на истину
Удалите добавленные кнопки и их код, компилируйте и запустите снова, все нормально.