Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.04.2009, 00:43
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
По умолчанию Помогите!!! Прога пытается отправить отчет об ошибке.

Странная ситуация, понять не могу. Написал приложение D2009. На моем компе, где делфя стоит - все нормально. Пробую на другой машине - сразу, еще не открывшись, даше в таск баре не появившись выпатает MS Отправить отчет об ошибке. И усе.
В приложении отключаю главную форму, остальные оставляю - запускается нормально. Никаких "наворотов" в проге нет, компоненты - дельфовские и TMS.

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ImgList, ComCtrls, Planner, PlanSimpleEdit,
MoneyEdit, AdvDateTimePicker, AdvSmoothEdit, AdvSmoothEditButton,
AdvSmoothDatePicker, AdvEdit, AdvEdBtn, AdvCombo, advlued, Menus, ToolPanels,
ToolWin, Grids, DBGrids, advgrid,DB, DBTables, Buttons, DBClient, DBAdvEd, Lucombo,
dblucomb, math, jpeg, printers, registry;

Подскажите, где порыться, а то голову об стол разобъю.
Ответить с цитированием
  #2  
Старый 15.04.2009, 05:13
Аватар для TOJluK
TOJluK TOJluK вне форума
Местный
 
Регистрация: 25.02.2009
Адрес: Минск
Сообщения: 551
Версия Delphi: 2007
Репутация: 110
По умолчанию

Содержательный код!
Предположу, что отсутствует BDE на другой машине. Ставь BDE или используй ADO.
Ответить с цитированием
  #3  
Старый 15.04.2009, 07:52
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
По умолчанию

Сам BDE я не использую, только ClientDataSet
Ответить с цитированием
  #4  
Старый 15.04.2009, 15:09
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Помоему, винде параллельно, что и где ты (не) используешь. Есть в юзесах - значит должно быть в системе.
Попробуй выкинуть нафиг из проги всё, что связано с БД, и попробуй пустить. Или, как вариант - ставь БДЕ на чужих компах.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 15.04.2009, 16:03
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Не факт, что дело именно в БДЕ. Для начала в дизайне поставь False у Active всех компонентов, свзяанных с данными. Проверь пути к файлам.
Обычно, если не хватает каких-то dll, то винда именно об этом и говорит и говорит чего не хватает. А вообще, скрин с ошибкой "в студию".
Ответить с цитированием
  #6  
Старый 15.04.2009, 18:04
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
По умолчанию

Факт - BDE. Точнее в uses - DB, DbClient (как назло, а так хотел овинтиться от установки BDE...). Есть ли, может, еще какие-нибуд компоненты хранения данных (благо их не так много), чтобы не заморачивать систему юзера установкой DBE? Или проще самому наваять базу, скажем, в текстовом файлике?
Ответить с цитированием
  #7  
Старый 15.04.2009, 18:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Модуль DB точно нипричем. Проверено.
Можешь попробовать SQLite, например.
Или какой-нить MemoryTable. см на torry.ru - там много разных.
Ответить с цитированием
  #8  
Старый 15.04.2009, 19:34
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
Хорошо

Active:=false - спсает, но на клиентской машине нужен midas.dll. Регестрировать не надо, просто в папке с прогой. Но как-то все криво и косо стало. Разберусь, напишу, что получилось.

Друзья, спасибо, направили.
Ответить с цитированием
  #9  
Старый 15.04.2009, 20:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну да, midas.dll нужна. Можно просто ее бросить рядом с программой.
Ответить с цитированием
  #10  
Старый 15.04.2009, 20:31
syserg syserg вне форума
Прохожий
 
Регистрация: 26.01.2009
Сообщения: 15
Репутация: 10
По умолчанию

Резюме:
Делаем TDataSet (base) Active ставим False

uses DB,DBClient

OnFormCreate
base..CreateDataSet;
base.Active:=true;
base.LoadFrom... или кому как дальше угодно

Еще раз благодарю.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:36.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter