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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2007, 08:43   #1
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
Стрелка Изменение форматов БД!

Здравствуйте, уважемые программеры!
Подскажите, пожалуйста, можно ли как-то переделывать форматы БД?
фЁдОр вне форума Ответить с цитированием
Старый 19.09.2007, 09:48   #2
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от фЁдОр Посмотреть сообщение
Здравствуйте, уважемые программеры!
Подскажите, пожалуйста, можно ли как-то переделывать форматы БД?
Alter Table <имя таблицы> Koманда <имя столбца><тип>
вот пример для изменения типа поля field4 в тип char размером в 14:
ALTER TABLE table1 CHANGE field4 field4 char(14) ;

или вы имели ввиду переделать тип базы(конвертирование)? (dbf ---- > mySQL), то либо есть утилитки для перегона дынных..... Либо пользуйтесь запросами....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp

Последний раз редактировалось Pitbull; 19.09.2007 в 09:54.
Pitbull вне форума Ответить с цитированием
Старый 19.09.2007, 09:57   #3
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

нет нет!!! мне нужно переделать формат БД, а не тип поля.
Вот к примеру, есть БД с расширением *.bak, а нужно переделать в *.mdb, что бы эту таблицу отобразить в DBGrid'e, потому что *.bak я не могу отобразить.
фЁдОр вне форума Ответить с цитированием
Старый 19.09.2007, 10:47   #4
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

ну , как я понимаю ...., это расширение какого-то Backup, т.е резервная копия какой-то базы....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 19.09.2007, 12:03   #5
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

красавчик! Верно понимаешь, а не подскажешь как ее отобразить в делфи, а то я бьюсь уже хрен знает сколько. Ну или хотя бы намекни.
фЁдОр вне форума Ответить с цитированием
Старый 19.09.2007, 12:20   #6
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

CopyFile(PChar('table1.bak'), PChar('table2.bak'), true);
RenameFile('table1.bak', 'table1.mdb');
//работаешь.
....
CopyFile(PChar('table2.bak'), PChar('table1.bak'), true);
DeleteFile('table2.bak');
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Старый 19.09.2007, 12:53   #7
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Shuraken, а можно поподробнее! если я правильно понял, то таблицу 'table1.bak' надо сначало программно преобразовать в 'table1.mdb' а потом уже отобразить в DBGrid'е.
фЁдОр вне форума Ответить с цитированием
Старый 19.09.2007, 17:29   #8
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

Да, понял ты все правильно.
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Старый 20.09.2007, 08:18   #9
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Спасибо за помощь, я попробую!
фЁдОр вне форума Ответить с цитированием
Старый 20.09.2007, 11:21   #10
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Я попробовал, но наверно чего-то недопонимаю.
К примеру, я создал новый проект, расположил на форме кнопку и по ее нажатию прописал код который вы мне подсказали, программа запускается, но ничего не происходит.
и еще мне непонятно, что значит работать между:
RenameFile('table1.bak', 'table1.mdb');
//работаешь.
....
CopyFile(PChar('table2.bak'), PChar('table1.bak'), true);
фЁдОр вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертирование графических форматов файлов ALEX_RAS Помощь студентам 21 02.11.2008 17:46
Поддержка форматов MediaPlayer Лубышев Компоненты Delphi 3 04.01.2008 21:50
изображения других форматов Toxa Мультимедиа в Delphi 1 24.04.2007 00:55
ищу спецификации различных форматов файлов bphoenix Свободное общение 2 14.04.2007 13:06