Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/32: Рейтинг темы: голосов - 32, средняя оценка - 4.75
18 / 17 / 0
Регистрация: 27.11.2012
Сообщений: 353

Delphi BDE на w7x64

09.10.2013, 08:25. Показов 6613. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Писал программу на работе в свободное время (Delphi XE3, win XP SP3 x86), одна из функций в моей программе - выгрузка значений выбранных полей выбранной таблицы через компонент TTable (BDE) в dbf файл. На XP все отлично работало, компилилось без проблем.

Решил вчера дома немного поработать над проектом (Delphi XE3, w7x64 SP1), начал компилировать - ругается Bde.DBTables.dcu не найден, проверил BDE установлен, компонент TTable есть в наборе BDE. То ли дома криво делфи стоит (до этого ставил XE5 - она что-то вешала комп и дрова видео nVidia выбивала - установил XE3), то ли BDE на 64 разрядной ОС работать отказывается.

БД через ADO, mdb

Если кто-то встречался и разбирался - помогите!!!,
как альтернатива, можно ли через ADOTable сохранить в dbf файл (потребность в нем из-за сторонней программы, импортирует она только dbf), подкиньте пример, если есть.

Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2013, 08:25
Ответы с готовыми решениями:

Delphi XE7: вкладки BDE нету
Привет всем. Установил себе Delphi XE7, но вкладки BDE нету. Мне надо работа с Access, но из-за этой вкладки не поработать. Нужны...

В установленной Delphi 10.3 нет компонентов BDE, как их установить?
В установленной программе Delphi 10.3 нет компонентов BDE как их установить?

Delphi+BDE+MS SQL 7.0
Разрабатываю в Delphi5 проект под сервер MS SQL 7.0. Для связи использую BDE5.1.1. На завершающем этапе отладки стали происходить странные...

7
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
09.10.2013, 08:54
От BDE лучше отказаться.
Цитата Сообщение от xVahax Посмотреть сообщение
как альтернатива, можно ли через ADOTable сохранить в dbf файл
Можно. Пример работы с DBF файлом с помощью ADO: https://www.cyberforum.ru/delp... ost5153024
Строка соединения (ConnectionString):
Code
1
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="Здесь записать путь к папке, в которой лежат DBF файлы";Extended Properties=dBASE IV;Persist Security Info=False;Mode=Share Deny None;
Пример открытия DBF файла:
Delphi
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
32
33
//Кнопка "Открыть БД".
procedure TForm1.Button1Click(Sender: TObject);
var
  Path, TableName : String;
  Od : TOpenDialog;
begin
  //Диалог выбора файла.
  Od := OpenDialog1; //OpenDialog1 уже должен быть на форме.
  if Od.InitialDir = '' then
    Od.InitialDir := ExtractFilePath( ParamStr(0) );
  if not Od.Execute then Exit;
  if not FileExists(Od.FileName) then begin
    MessageBox(0, 'Файл с заданным именем не найден. Действие отменено.'
      ,'Файл не найден!', MB_YESNO + MB_ICONWARNING + MB_APPLMODAL);
  end;
 
  ADOQuery1.Close;
  //Путь к папке, в которой находится выбранный файл.
  Path := ExtractFilePath(Od.FileName);
  //Имя файла = имя таблицы.
  TableName := ExtractFileName(Od.FileName);
  Label1.Caption := 'Таблица: ' + TableName;
  //Формируем строку соединения.
  ADOQuery1.ConnectionString :=
    'Provider=Microsoft.Jet.OLEDB.4.0;'
    + 'Data Source="' + Path + '";'
    + 'Extended Properties=dBASE IV;'
    + 'Persist Security Info=False;'
    + 'Mode=Share Deny None;';
  //Формируем SQL запрос.
  ADOQuery1.SQL.Text := 'select * from [' + TableName + ']';
  ADOQuery1.Open;
end;
Добавлено через 2 минуты
Шаблоны ConnectionString: http://www.connectionstrings.com. ConnectionString для DBF / FoxPro.
1
18 / 17 / 0
Регистрация: 27.11.2012
Сообщений: 353
09.10.2013, 09:02  [ТС]
Цитата Сообщение от Mawrat Посмотреть сообщение
От BDE лучше отказаться.

Можно. ...
Спасибо, как раз тоже натолкнулся на данный пример. А чтобы создать новый файл, нужно через запрос Create Table ... или как то иначе?
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
09.10.2013, 09:42
Цитата Сообщение от xVahax Посмотреть сообщение
BDE на 64 разрядной ОС работать отказывается
такой вариант
1
18 / 17 / 0
Регистрация: 27.11.2012
Сообщений: 353
09.10.2013, 09:48  [ТС]
Цитата Сообщение от droider Посмотреть сообщение
такой вариант
Спасибо, сталкивался с данной статьей, решил что лучше резе АДО реализую, чем насиловать BDE и x64
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
09.10.2013, 09:51
xVahax, это правильно. BDE изжил себя
0
09.10.2013, 10:14

Не по теме:

Цитата Сообщение от droider Посмотреть сообщение
BDE изжил себя
Этот дедушка еще и вас похоронит и ваших внуков :)

0
18 / 17 / 0
Регистрация: 27.11.2012
Сообщений: 353
09.10.2013, 10:34  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Этот дедушка еще и вас похоронит и ваших внуков
Возможно, просто все "хорошее старое" выживает "местами неприемлемое новое" и некоторого старого очень жаль...


Всем, спасибо, сделал что хотел через ADOQuery, даже проще оказалось, раньше у меня загвоздка была в коннекшен стринг поэтому не мог прицепить ДБФ через ADO, спасибо примеру (его, кстати, цитировал Mawrat!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2013, 10:34
Помогаю со студенческими работами здесь

Access delphi BDE
Поместила все нужные компоненты, буду работать с BDE. Только вот с свойствами TTable проблемы. В Database name нужно ввести адрес бд ввожу...

Данные из .db (paradox/bde Delphi)
Как импортировать в Лотус данные из .DB файла (paradox/bde delphi) или подключится к нему ? Или хотя б из .DBF, хотя лучше .DB .

Delphi & BDE Admin
добрый вечер друзья)) подскажите пожалуйста, как сделать чтоб БД (BDE Admin) запускалась на любых компах где нет (BDE Admin)? это вообще...

Delphi XE2 ошибка BDE Table
Такие проблемы: 1) В Delphi XE2 создаю проект, сохраняю. Затем добавляю компоненту table из bde-категории. Опять сохраняю. После всего...

Delphi и BDE, локальные базы данных
на форме есть компоненты dbnavigator, datasource, session, dbgrid....... нужно переименовать текущий псевдоним программным путем в самой...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru