Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пт Мар 22 2002 10:11 Заголовок сообщения: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Я, написал прогу работающию с dbf. В exe_шник включил все библиотеки В Project|Options|Packages| Build with runtime packages, Project|Options|Linker|Use dynamic RTL.
НО, НА WIN2000 НЕ РАБОТАЕТ СВЯЗЬ С ТАБЛИЦАМИ, таблицы подключаю прописывая путь к ним в Table-Name=test.dbf.
На Win9*/МЕ работает.
ЧТО нужно доложить в дистрибутив? |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Сб Мар 23 2002 13:35 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
А что пишет при этом, какую ошибку говорит ? Подключаешься через БДЕ или АДО ? Путь к базе правильно указан ? |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Вс Мар 24 2002 17:03 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
An error occurred while attempting to initialize the Borland Database Engine (error$2108) |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Вс Мар 24 2002 17:10 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Наверное у тебя БДЕ неправильно установлена Вариант 1. Попробуй ее не устанавливать, а просто скопировать в тот же каталог, где сама прога лежит Вариант 2. Переустанови БДЕ, а еще лучше запустить установку бильдера (или дельфи) на той машине и установить только БДЕ |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Вс Мар 24 2002 18:31 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
На машине BDE нет и ODBС тоже. (установлен win2000 Prof и все)
Задача стоит, сделать дистрибутив чтоб ничего не просил. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 07:09 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
На сколько я понимаю, драйвера ODBC в винде есть, лучше через ODBC работать |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 10:47 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
В ОС Win 95/98/98SE/ME -все работает. В OC Win2000 Prof/2000 Serv - не работает Насколько я понял, в W2000 P - ODBC в состав не входит, а win2000S есть в меню административные, но моя прога не работает.
Насчет работы через ODBC, естественно, но без прописки (Системного DSN или Файлового DSN), ведь в других ОС работает. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 10:50 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Раз прога пишет ошибку инициализации БДЕ, значит она не установлена или неправильно установлена, ОДБЦ тут ни при чем, а если хочешь работать через ОДБЦ, тогда не пользуйся компонентами, которые коннектятся к БДЕ, а ОДБЦ во всех виндах есть, кроме 95 |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 11:42 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Так, если использовать ODBC, то придется устанавливать в нем (Системный DSN или Файловый DSN), а это уже пользователю "работа"(если он знает что это и где это).
Я бы хотел передать ему: exe-шник и dbf файл, он положит его куда хочет и будет запускать экзешник и все. Как можно это реализовать. P.S. Я использую TTable,DataSource1 (не ADO) TTable->Active=false; TTable->TableName=book.dbf TTable->Activ.. И ВСЕ. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 11:52 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Может у юзера прав не хватает ? А для ОДБЦ надо просто грамотно составить коннекшон стринг |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 12:29 Заголовок сообщения: Ответ на: "Re: w2k. не подключаются табли..- mike- 25-03-2002 11:52" Re: w2k. не подключаются таб |
|
|
Только что попробовал, работает. Создал "DSN" строка: Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=d:\Data;SourceType=DBF;Exclusive=No;Backgro.. ли менять динамически из программы, скажем польз. кликает и через опен диалог указывает путь, и меняется строка: SourceDB=; |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 12:56 Заголовок сообщения: ОГРОМНОЕ СПАСИБО за советы. |
|
|
Сделал так: создал DSN, а в форме кнопку с кодом: ADOConnection1->Connected = false; const SELDIRHELP = 1000; AnsiString Dir = "C:\\"; if (SelectDirectory(Dir, TSelectDirOpts() DefaultDatabase = Dir; ADOConnection1->Connected = true; TBook->Active = true;
И Все.
Сейчас Проверю на W2000 P/S. Сообщу о рез. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 13:02 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
В дистрибутив скорее всего ничего докладывать не надо, скорее всего дело в настройках, раз в той же поставке прога работает на других машинах, ты пробовал запускать ее под вин2к на нескольких машинах, может не в винде дело ? |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 14:01 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Включи в дистрибутив БДЕ |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 14:43 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Все, работает. Добавил ADOConnection1, Заменил TTable на ADOTable. Подключаю через DSN динамически переопределяю ADOConnection1->DefaultDatabase. И все.
Вот, только жалко, что в другом более громоздком скорей всего придется проделать тоже самое, но только внем уже не одна таблица а с 10-сяток. И еще не работает поиск после замены а был такой: TBook->IndexFieldNames = "NAME"; TBook->SetKey(); TBook->FieldByName("NAME")->AsString = EFind->Text; TBook->GotoNearest(); Теперь придется разбираться как можно соорудить поиск по другому.
Да страшновато, тоже самое проделывать с другим проектом.. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 14:56 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Попробуй Locate, я им пользуюсь, а от БДЕ надо отказываться, тем более, что ходят слухи, что сам Борланд хочет отказаться от нее |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 15:33 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Да чет, как-то пробовал давно не получилось. что-т много кода писать или мож показалось. |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 15:48 Заголовок сообщения: Re: w2k. не подключаются таблицы. ЧТО нужно доложить в дистрибутив? |
|
|
Если поиск по одному полю, то совсем просто: Locate("FIELD",Variant(Value),TLocateOptions()) |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 16:23 Заголовок сообщения: Спасибо, попробую. |
|
|
>>Если поиск по одному полю, то совсем просто: >>Locate("FIELD",Variant(Value),TLocateOptions()) |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Мар 25 2002 16:27 Заголовок сообщения: Re: Спасибо, попробую. |
|
|
mike - можно с Вами время от времени связываться по поводу неразрешенных проблем, а то я в основном специализируюсь на администрировании сетки, но пришлось юзать С++Bilder. Если возможно то по е-маилу: мой reut@email.ru |
|
Вернуться к началу |
|
|
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пн Мар 25 2002 16:34 Заголовок сообщения: Re: Спасибо, попробую. |
|
|
Да за ради Бога, не вижу препятствий, мое мыло можно найти вверху этой странички, там, где отправитель, но на всякий случай напишу: mike@mnsb.etel.ru |
|
Вернуться к началу |
|
|
|