Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.26;
Скачать: CL | DM;

Вниз

Как открыть файл БД с нестандартным расширением?   Найти похожие ветки 

 
LongUSB   (2008-08-22 11:42) [0]

Есть файл: *.20080101. Это переименованный файл *.dbf
Необходимо извлечь из него некоторые данные, при этом переименовывать файл нельзя. Знаю точно, что это возможно, но не знаю - как?


 
Smile   (2008-08-22 11:54) [1]

при этом переименовывать файл нельзя
Ну если переименовать файл не позволяет совесть, можно попробовать скопировать его с расширением DBF, а затем открыть стандартными средствами


 
Евгений Р.   (2008-08-22 12:01) [2]

ну если sql-запрос, то имя таблицы писать в кавычках
свойство RequeriLive=true;
select *
from "c:\temp\123.456"

думаю и tTable должен поднять


 
Anatoly Podgoretsky ©   (2008-08-22 12:14) [3]

> LongUSB  (22.08.2008 11:42:00)  [0]

А что и копировать тоже нельзя, я уж молчу указать в строке подключения/имени таблицы
БДЕ поддерживает копирования всей фамилии.


 
Anatoly Podgoretsky ©   (2008-08-22 12:16) [4]

> LongUSB  (22.08.2008 11:42:00)  [0]

Кстати, что за странная СУБД - dbf, не знаю таких.
Или ты тот очередной пионер, который гордо заявляет dbf


 
LongUSB   (2008-08-22 15:52) [5]

БлинаМуха! Не издевайтесь надо мной! Это не я придумал! Я всего лишь подстраиваюсь под то, что есть!

Подробнее: ...
Всего этих файлов обрабатывать надо очень много (>= 1500). Сейчас процесс получения инфо реализован по средством переименования, НО ЭТО ЖЕ ТУПО!!!
и долго, и копировать  - ТОЖЕ ТУПО И ДОЛГО!!!

Может кто-нибудь толком, конкретно на примере показать "Как открыть файл БД с нестандартным расширением?"


 
LongUSB   (2008-08-22 15:54) [6]

...и нет ни каких алиасов - просто - куча файлов


 
Евгений Р.   (2008-08-22 16:12) [7]


>  [2]

ну так чем не подходит?


 
clickmaker ©   (2008-08-22 16:16) [8]

а БДЕ не пофиг, какое расширение?


 
Правильный$Вася   (2008-08-22 18:38) [9]


> ...и нет ни каких алиасов - просто - куча файлов

алиас - необязателен для БДЕ


 
Труп Васи Доброго ©   (2008-08-22 21:17) [10]

Нет, в дизайн тайме БДЕ сама пытается приписать к данному имени DBF или DB, и, естественно кричит, что таблица "с:\ааа.45433.dbf" не существует.
Присваивать имя в рантайме не пробовал, честно - лень.


 
LongUSB   (2008-08-26 15:50) [11]

Ну что? Так ни кто ни чего и не придумал?


 
Курдль   (2008-08-26 16:06) [12]

Дарю идею.
Переведи в Pascal и юхай в цикле, передавая только путь и имя файла в aPathToDBF.

       private static bool FillContracts(ref DataSet aDs, String aPathToDBF)
       {
           string sql = String.Format(@"select...");
           try
           {
               String connectString = String.Format("Provider=VFPOLEDB;Data Source={0}", aPathToDBF);
               OleDbConnection mConnection = new OleDbConnection(connectString);
               mConnection.Open();
               OleDbDataAdapter mAdapter = new OleDbDataAdapter(sql, mConnection);
               mAdapter.Fill(aDs.CONTRACTS);
               return true;
           }
           catch (Exception er)
           {
               throw new Exception("Запрос к таблице договоров из папки\n" + aPathToDBF + "\nвызвал ошибку:\n" + er.Message);
           }
       }


 
Loginov Dmitry ©   (2008-08-27 00:37) [13]

> Ну что? Так ни кто ни чего и не придумал?


А что тут еще можно придумать? Только копирование (с другим именем) или переименование. В модуле DBTables.pas реализована проверка по расширению, которая естественно накладывает свои ограничения (возможно такая же проверка есть и в самом ядре).
Еще в качестве варианта можно откажаться от TTable и TQuery и юзать компоненты от сторонных разработчиков, например простейший TDBF.


 
LongUSB   (2008-09-01 10:18) [14]

Есть вариант.
Утилитка "DBFNavigator" - как раз делает то что мне нужно (не без того, о чем толковал Loginov Dmitry ©   (27.08.08 00:37) [13]). Она использует самопальный компонент AlxBASE. Если у кого есть - отправьте на E-mail! ПОЖАЛУЙСТА!


 
DrPass ©   (2008-09-01 12:54) [15]

Возьми самопальный компонент TDBF, который без ограничений можно скачать на сайте www.google.com, и забудь об этой проблеме


 
LongUSB   (2008-09-01 17:35) [16]

ну да. так всегда. что не спроси - ответ один: "...гоги тебе в помощь...".
ладна. тему можно закрывать.



Страницы: 1 вся ветка

Текущий архив: 2009.04.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
15-1229941039
nnov
2008-12-22 13:17
2009.04.26
KWF и клиент-банк


6-1200754867
guard_gg
2008-01-19 18:01
2009.04.26
icmp result после udp send


15-1235306908
TStas
2009-02-22 15:48
2009.04.26
Как быстро открыть папку проводником?


8-1192972332
varmer
2007-10-21 17:12
2009.04.26
Прорисовка строк на канвасе, после чтения их из файла


15-1235338994
alex-drob
2009-02-23 00:43
2009.04.26
перевод из integer в byte и наоборот