Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 5

Компиляция программы и файл Access

08.10.2012, 10:01. Показов 1657. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
RAD Studio XE настроил для компиляции (все по мануалу на форуме). Программу на выходе получаю - все хорошо, но вот связи с файлом БД Access нет - при запуске на другом компьютере выдает "Дисковая или сетевая ошибка".
ConnectionString: Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=funeral_services.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;
После компиляции и получении выходной программы подсовываю файл БД в папку с exe, но появляется ошибка. В чем может быть проблема? Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2012, 10:01
Ответы с готовыми решениями:

Компиляция программы с MS Access в C++ builder Starter
Здравствуйте. Нужна лицензионная версия C++ builder'а, желательно Starter. Есть программа, написанная в Trial Architect с...

Компиляция программы
Добрый вечер форумчане, прога ругается на компиляцию в C++Builder 6. Программа форматирует двадцатую дорожку диска, создавая на ней...

Компиляция программы
Вопрос такой: хотелось бысь бы знать прикомпиляции программы1-й, второй раз, а потом дизасемблировании этих копий, копити наверное не будут...

16
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
08.10.2012, 10:28
Цитата Сообщение от morur Посмотреть сообщение
все по мануалу на форуме)
На каком форуме дай ссылку
0
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 5
08.10.2012, 10:30  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
На каком форуме дай ссылку
Компиляция программы под С++ Builder, чтобы работала на других компьютерах
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
08.10.2012, 11:03
Цитата Сообщение от morur Посмотреть сообщение
ConnectionString
Какой объект используешь?
0
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 5
08.10.2012, 14:30  [ТС]
ADOCoonection
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
08.10.2012, 14:35
C++
1
 ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="путь к базе";Persist Security Info=True";
0
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 5
08.10.2012, 15:41  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
C++
1
 ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="путь к базе";Persist Security Info=True";
Спасибо! работает.
Почему тогда стандартные методы через объект, выставить ConnectionString, вызывают ошибку?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
08.10.2012, 16:01
Цитата Сообщение от morur Посмотреть сообщение
Почему тогда стандартные методы через объект
Потому-что там много лишнего
А вообще прочти здесь http://www.connectionstrings.com/ здесь под разные БД строки подключения
1
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 17
29.04.2015, 22:16
Всем добрый вечер.
Не подскажете почему у меня не работает?
При компиляции пишет Stattement missing вот в этом месте ......Source="D:\Программа......
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
29.04.2015, 22:56
U1000n, выложи код
0
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 17
29.04.2015, 23:27
Проблема отпала. Думал изза этого у меня не компилируется готовая программа. Именно при Release выскакивала ошибка. Хотел сделать подключение через Connection string. Но проблема оказалась не в этом.
При запуске приложения (сразу после компиляции) выскакивает ошибка: Ошибочная инструкция SQL; Предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', 'UPDATE'.
Идет заполнение ComboBox их базы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void __fastcall TForm4::FormPaint(TObject *Sender)
{
  //Создание списка администраторов
   
    ComboBox1->Items->Clear();
Form2->ADOQuery2->SQL->Clear();
Form2->ADOQuery2->SQL->Add("SELECT * FROM Работники WHERE Должность='Администратор';");
for(Form2->ADOQuery2->Open(); !Form2->ADOQuery2->Eof; Form2->ADOQuery2->Next())
   {
     String admin_n=Form2->ADOQuery2->FieldByName("Имя")->AsString;
     String admin_f=Form2->ADOQuery2->FieldByName("Фамилия")->AsString;
     String admin;
     strcat( strcat( strcpy( admin.c_str(), admin_f.c_str()), " " ), admin_n.c_str() );
     ComboBox1->Items->Add(admin.c_str());
   }
Form2->ADOQuery2->SQL->Clear();    
 
//Создание списка поваров
ComboBox2->Items->Clear();
Form2->ADOQuery2->SQL->Clear();
Form2->ADOQuery2->SQL->Add("SELECT * FROM Работники WHERE Должность='Повар';");
for(Form2->ADOQuery2->Open(); !Form2->ADOQuery2->Eof; Form2->ADOQuery2->Next())
   {
     String povar_n=Form2->ADOQuery2->FieldByName("Имя")->AsString;
     String povar_f=Form2->ADOQuery2->FieldByName("Фамилия")->AsString;
     String povar;
     strcat( strcat( strcpy( povar.c_str(), povar_f.c_str()), " " ), povar_n.c_str() );
     ComboBox2->Items->Add(povar.c_str());
   }
Form2->ADOQuery2->SQL->Clear();
}
Причем если убрать одну из выборок (или поваров или администраторов) то ошибки нет и все работает.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
29.04.2015, 23:40
У тебя не совсем корректен код. Сначала нужно открыть источник, а потом считывать с него информацию в ComboBox и открывать его нужно перед циклом. И я бы использовал цикл while()
0
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 17
29.04.2015, 23:52
C++
1
2
3
4
5
6
7
8
Form2->ADOQuery2->SQL->Add("SELECT * FROM Работники WHERE Должность='Администратор';");
Form2->ADOQuery2->Open(); 
while(!Form2->ADOQuery2->Eof)
do
{
заполнение;
 Form2->ADOQuery2->Next();
}
примерно так?

Добавлено через 7 минут
без do

Добавлено через 56 секунд
та же самая ошибка
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
29.04.2015, 23:53
Примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
 ComboBox1->Items->Clear();
 Form2->ADOQuery2->Close();
 Form2->ADOQuery2->SQL->Clear();
 Form2->ADOQuery2->SQL->Add("SELECT * FROM Работники WHERE Должность='Администратор'");
 Form2->ADOQuery2->Open(); 
 Form2->ADOQuery2->First();
 while(!Form2->ADOQuery2->Eof)
 {
 ComboBox1->Items->Add(ADOQuery2->FieldByName("имя_поля")->AsString);
 Form2->ADOQuery2->Next();
 }
0
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 17
30.04.2015, 00:03
Тоже самое.
Мне интересен момент почему если два заполнения подряд то ошибка. Если одно, то все нормально
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.04.2015, 00:05
Потому что у тебя и второе неправильно сделано
0
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 17
30.04.2015, 08:16
Спасибо, работает. Получается с использованием строк ошибка. Но ведь работала при build configuration: debag.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2015, 08:16
Помогаю со студенческими работами здесь

Компиляция программы в С++ Builder 5
Здравствуйте. Возник такой вопрос: Как скомпилировать программу (создать еxe-шник) , чтобы туда включились все библиотеки и классы, которые...

Компиляция программы ошибка
Добрый день!У меня возникила такая ошибка: есть приложение с бд и мне надо сделать чтобы оно работало на других компьютерах.иду в...

Компиляция программы с доп файлами
Здравствуйте, при сохранение столкнулся с проблемой сохранения доп файлов. При открытии на другом пк не видит их, а именно: он ищет в ...

Компиляция программы под С++ Builder
Дорогие знатоки, помогите с одной проблемой. Сделал программу у меня все хорошо запускается, как только кидаю на другой комп, с ошибкой...

Компиляция программы С++ за пределами Builder6
Как можно скомпилировать программу не используя среду разработки Builder6, но по аналогии с ассемблером в командном файле используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru