Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2014, 17:57   #1
fogle
 
Регистрация: 13.02.2012
Сообщений: 6
По умолчанию Компилирование проекта

Доброго времени суток. Попытался сегодня откомпилировать проект, принес руководителю проекта - вылезла ошибка "Невозможно найти устанавливаемый ISAM". После закрытия ошибки - программа запустилась, но не работала( было уже понятно,что если при запуске ошибка, то и программа не будет работать). Может конечно я что-то неправильно сделал, подскажите.
Галочку в Build with runtime packages убрал, нажал ок и ctrl + F9.
Может конечно где-то еще нужно было убирать галочки, но другие проекты именно так компилировал.
Среда Borland Delphi. Программа использует ADO технологии и осуществляет перенос данных между БД.
Прикреплю свой проект. При запуске программы, нажмите кнопку "Открытие БД" и загрузите Главную.accdb, потом станет активна кнопка "Перенос"
Спасибо большое.
Т.е сюда не смог загрузить из-за большого веса zip архива, предоставляю вам ссылочку на narod http://yadi.sk/d/kV37IbZWSVsKo
fogle вне форума Ответить с цитированием
Старый 06.06.2014, 18:23   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Возможно реестр подпорчен, возможно dll-ки отсутствуют или побитые. Как вариант переустановить MDAC
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.06.2014, 19:21   #3
fogle
 
Регистрация: 13.02.2012
Сообщений: 6
По умолчанию

MDAC 2.7 устанавливал - не помогло. Может вы попробуете откомпилировать, может я где-то галочки не убрал или не поставил? Всякое может быть.
fogle вне форума Ответить с цитированием
Старый 06.06.2014, 19:28   #4
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от fogle Посмотреть сообщение
ошибка "Невозможно найти устанавливаемый ISAM".
Это больше похоже на несоответствие версий Access. К примеру, разрабатывалась программа на Access 2007, а у учителя стоит 2003. Нужно пересоздать базу в совместимом формате.

Либо может быть еще банальней -- в коде прошит абсолютный путь к базе. За такое -- сразу "неуд".
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 06.06.2014, 19:31   #5
fogle
 
Регистрация: 13.02.2012
Сообщений: 6
По умолчанию

Вроде как .accdb идет от 2007 версии и выше.

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Это больше похоже на несоответствие версий Access. К примеру, разрабатывалась программа на Access 2007, а у учителя стоит 2003. Нужно пересоздать базу в совместимом формате.

Либо может быть еще банальней -- в коде прошит абсолютный путь к базе. За такое -- сразу "неуд".
ADOConnection в источнике указана только название БД , без пути, т.е БД должна находиться в папке с проектом.
БД, которую мы загружаем тоже находится в папке с проектом, но мы её имя получаем через Opendialog и вставляем в запрос на перенос данных

Если не ошибаюсь, то сейчас попробую при создании формы написать
Код:
const
ConnectionString = 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Название моей БД;';
begin
 ADOConnection1.Connected := False;
 ADOConnection1.ConnectionString := Format(ConnectionString,[ExtractFileDir(ParamStr(0))]);
 ADOConnection1.LoginPrompt := False;
try
  ADOConnection1.Open;
except
  on E: Exception do ShowMessage(E.Message);
 end;
http://yadi.sk/d/k5k1n8eYSWVTc
Попробуйте запустить. Откомпилировал, отправил знакомому ( у него 2007 office стоит) заработало. Но нужна еще проверка. Спасибо, что помогаете.

Последний раз редактировалось Stilet; 06.06.2014 в 20:30.
fogle вне форума Ответить с цитированием
Старый 06.06.2014, 20:32   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не удается найти указанный поставщик. - Win 8. Оффиса нет. Соболезную. если у препода то же.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2014, 20:44   #7
fogle
 
Регистрация: 13.02.2012
Сообщений: 6
По умолчанию

Ну я в минимальных требованиях написал, что нужен 2007. Но нужна еще проверка у кого имеется 2007.
Вот еще вопрос, тут писали про MDAC, он идет в пакете вместе с офисом или он устанавливается с чем-то другим?
fogle вне форума Ответить с цитированием
Старый 06.06.2014, 21:10   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дело в том что бывают паки винды с уже имеющимся Jet провайдером. У мну так 2003-й работает на одной тачке без оффиса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2014, 21:27   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

У меня тоже орет при открытии проекта в WIN7 (64). Office 2003 и нет провайдера JET OLE DB 12.0, а только 4.0. Наверно в этом и вся беда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.06.2014, 21:30   #10
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Во, у меня в одной программе стоит "Microsoft.Jet.OLEDB.4.0". На машине без Office проверять лень, но программа точно работает на Office XP, 2003 и 2007.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компилирование Q Maksimall89 Qt и кроссплатформенное программирование С/С++ 5 04.01.2014 19:42
Компилирование demoniqus Общие вопросы C/C++ 2 21.04.2012 04:39
Компилирование проекта с несколькими файлами rengen Visual C++ 3 16.03.2012 08:52
Компилирование проекта на Delphi в ассемблер Legat Общие вопросы Delphi 3 10.04.2009 16:07