Поиск:

Ответ в темуСоздание новой темы Создание опроса
> прога с БД не работает у Пользователя 
:(
    Опции темы
AzuManga
  Дата 14.7.2005, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



Здравствуйте, коллеги 8))

Я использую TADOConnection, БД - файл MS Access *.mdb, провайдер Microsoft OLE Db Provider for ODBC Drivers (правда почему-то он автоматически меняется в ConnectionString на MSDASQL.1).

Проблема заключается в следующем - на моем компьютере БД открывается и программа работает с ней без проблем, а на компе пользователя вылетает с ексепшеном, 4то источник данных не найден и не указан драйвер по умолчанию. Притом, что на компе юзаера совершенно правильно указывается имя файла БД (тестировал у себя если переносить файл mdb в разные папки). Ексепшен появляется при первом же использовании этого ADOConnection (например DataSet.Open или даже AdoConnection.Connected:=true)

Попытка проверить соединение на машине юзера (в диалоге UDl) тоже не увенчалась успехом - та же ошибка.

Помогите, пожалуйста, подскажите, где может быть ошибка и как ее исправлять?
Большое спасибо 8))
--------------------
 Точка с запятой; 
PM MAIL   Вверх
Vit
Дата 14.7.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Поставь Jet4 провайдер


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
AzuManga
Дата 14.7.2005, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



Если поставить Jet4 провайдера, то возникает ошика.

У меня при обработке события FormClose открывается один из датасетов для последующего редактирования, и прямо на строке DataSet.Open выскакивает эесепшн - Неопознанная ошибка, притом, 4то с ODBC все работает нормально.

Спасибо за ответ 8))
--------------------
 Точка с запятой; 
PM MAIL   Вверх
Vit
Дата 15.7.2005, 02:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Код в студию!


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
AzuManga
Дата 15.7.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



ОК 8))

строка подключения:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\FTP_2\Dev\TestPlan\TestPlan.mdb;Persist Security Info=False

закрытие формы:

Код

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if ADOConnection1.Connected then
  begin
    DataSetResult.Close;
    DataSetResult.CommandText:='SELECT Bugs.sectionid,  Bugs.bugname, '+
               'Bugs.steps, '+
               'Bugs.keytopress, Bugs.expectedresult,   Bugs.comments, '+
               'Bugs.bugid, Bugs.Session  FROM Bugs WHERE Bugs.Session = 1';
    DataSetResult.Open;   // эесепшен возникает тут
    DataSetResult.First;
    if DataSetResult.RecordCount>0 then
      repeat
        DataSetResult.Edit;
        DataSetResult.Fields[7].AsInteger:=0;
        DataSetResult.Next;
      until DataSetResult.Eof;
  end;
end;


кстати, я решил убрать этот код из закрытия формы и сделать все немного по-другому 8)) у меня на машине заработало без багов, днем пойду к юзерам 8))

Спасибо за помощь 8)
--------------------
 Точка с запятой; 
PM MAIL   Вверх
vadims
Дата 15.7.2005, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 8.6.2005

Репутация: нет
Всего: 17



Ошибся - не туда запостил а полность убрать что-то не получается


Это сообщение отредактировал(а) vadims - 15.7.2005, 08:35


--------------------
Cpu not found ! Press any key for software emulation.
PM MAIL   Вверх
Vit
Дата 15.7.2005, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



DataSetResult - это какого типа?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
AzuManga
Дата 16.7.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



TADODataSet , в свойстве Connection - ADOConnection1

В принципе я сделал все по-другому,перенес этот код из FormClose в другое место и все работает, но все-таки интересно, откуда такая странная ошибка 8))
--------------------
 Точка с запятой; 
PM MAIL   Вверх
AzuManga
Дата 19.7.2005, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



Если кому интересно, то я нашел способ исправить эту странную багу - надо было в запросе вместо нескольких параметров написать *, чтобы выбрать все 8)) Как ни странно - ошибка пропала 8)) Так что если кто наступит на такие грабли, то решение проблемы - упрощение запроса 8))

Спасибо за внимание 8))
--------------------
 Точка с запятой; 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.