![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
доступ к blob в dbf [D7, dBase, FoxPro]
Девушка © (2007-11-20 13:05:00)Доброего времени суток!
Сразу оговорюсь с dbf никогда не работала.
Есть база из одной таблицы, например Demo.dbf - в ней хранятся некие покупатели. В фале Demo.blb хранятся blob-поля к данной таблице, например комментарии по общению с покупателями.
К Demo.dbf подключаюсь, делаю select * from Demo - выбирает все записи из Demo.dbf без blob полей.
Вопрос - как мне получить доступ к blob полям?
Desdechado (2007-11-21 12:17:00) [1]> Фокс не поддерживает классические блобы.
Да ну? А что ж я туда бинарные данные мегабайтами пихал?
sniknik (2007-11-21 12:10:00) [2]> Вот так, вежливо, тырят секретную информацию :-))
жуть какую секретную...
> Есть база из одной таблицы, например Demo.dbf
Плохиш (2007-11-21 11:47:00) [3]
> Девушка © (21.11.07 08:03) [11]
> как мне тогда получить к ним доступ?
> название поля я не знаю :) и в файле намеков на это нет
> :(
Fields + F1
> sniknik © (21.11.07 11:01) [14]
Вот так, вежливо, тырят секретную информацию :-))
ANB (2007-11-21 11:46:00) [4]Фокс не поддерживает классические блобы. Только мемо, причем расширение не поменять. ИМХО - это псевдозащита данных от просмотра стандартными средствами.
sniknik (2007-11-21 11:01:00) [5]> Чем смотрела и какой файл (DBF или BLB)?
чем долго, долго, и неправильно объяснять, лучше бы выложил куда эти свои 2 файла...
Andrey (2007-11-21 10:58:00) [6]В заголовке dbf-ок есть список имен всех полей с их типами и размерностью. Достаточно нажать F3 в Far-е и посмотреть глазками... и всетаки BLB - это как-то странно и незнакомо звучит.
Desdechado (2007-11-21 10:41:00) [7]Процедуры есть, но только для "более-менее стандартных" DBF. С твоим же ничего не ясно.
> и в файле намеков на это нет
Чем смотрела и какой файл (DBF или BLB)?
Девушка (2007-11-21 08:03:00) [8]
> Девушка © (20.11.07 15:56) [7]
> Да нормально, это. Просто dbf хранят блоб поля в отдельных
> файлах, но когда ты пишешь Select *, то эти поля у тебя
> тоже должны выбраться, только в гриде их значения не отобразятся.
>
как мне тогда получить к ним доступ?
название поля я не знаю :) и в файле намеков на это нет :(
Может есть какието стандартизированные процедуры записи и изменения в dbf?
Desdechado (2007-11-20 18:12:00) [9]Stanislav_ (20.11.07 17:39) [9]
Вот только расширения для блобов прошиты. Например, у фокса старых версий (не знаю, как у новых) - FPT, у старого дебейса - DBT и т.п.
Но BLB я не видел.
Stanislav_ (2007-11-20 17:39:00) [10]Девушка © (20.11.07 15:56) [7]
Да нормально, это. Просто dbf хранят блоб поля в отдельных файлах, но когда ты пишешь Select *, то эти поля у тебя тоже должны выбраться, только в гриде их значения не отобразятся.
цц (2007-11-20 16:48:00) [11]
> Открываю файл *.blb Как ни странно Экселем.
а фотошопом? а блокнотом?
Девушка (2007-11-20 15:56:00) [12]
> Как определили отсутствие?
Открываю файл *.blb Как ни странно Экселем. Там есть введенные мной через программу данные.
Возможно это не blob, а имитация blob...
пробую найти тут ответ на вопрос: это нормальное dbf или нет 6)
Desdechado (2007-11-20 15:33:00) [13]Доступ к блобу (нормальному) через Dataset.CreateBlobStream
Про структуру DBF - посмотреть каким-нибудь вьюером на предмет полей типа M (memo).
sniknik (2007-11-20 15:27:00) [14]> Наверное о ней никто не слышал, поэтому не стала писать.
наверное ты не поймешь ответа, поэтому не стоит отвечать. ?????...
Johnmen © (20.11.07 14:48) [4]
> подтолкните Девушку :)
это в каком смысле? и сколько раз толкать до результата? :)
не поможет...
чегото я не помню расширений *.blb в для dBase, FoxPro...
Johnmen (2007-11-20 14:48:00) [15]
> Desdechado © (20.11.07 13:48) [1]
> Плохиш © (20.11.07 14:43) [3]
Да ладно, подтолкните Девушку :)
Плохиш (2007-11-20 14:43:00) [16]
> выбирает все записи из Demo.dbf без blob полей
Как определили отсутствие?
Девушка (2007-11-20 14:00:00) [17]насчет структуры - смогу ответить только через наводящие вопросы (если пойму как узнать есть ли они в структуре). Насчет самодел ничего тоже не могу сказать. База создается и используется программой Symantec ACT! 2000. Наверное о ней никто не слышал, поэтому не стала писать.
Запрос через ADOQuery.
Desdechado (2007-11-20 13:48:00) [18]Через что запрос?
Блоб-поля есть в структуре или это самодел какой-то?
Потому как при нормальной технологии SELECT * выбирает все поля, в т.ч. и блобы.