![]() |
|
|
![]()
|
|
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
Пытаюсь сохранить файл в формате .doc из blob поля бд Access.
Выскакивает ошибка - ADOQ2: Dataset not in edit or insert mode - не могу разобраться почему. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Попробуй вместо bmReadWrite написать bmRead.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Данкинг - работает!
Это сообщение отредактировал(а) Teleport - 24.11.2009, 01:24 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Teleport, а в BLOB-поле именно вордовский файл находится?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Teleport, приведи код, как в блоб попадают данные
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
Люди, а дело в том, что в blob-поле я через Access закинул ИМЕННО вордовский файл .doc. Создал через конструктор табличку, в ней поле объекта и добавил через мастер свой файл. Просто в программе нет необходимости другие бъекты кидать в blob-поля - только считывать их надо - потому и делал вручную. И сам Access нормально открывает файл ворд. Может саму бд прислать с файлом и исходник программы?
Это сообщение отредактировал(а) Teleport - 24.11.2009, 12:42 |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Выложи здесь если не большой
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
вот выкладываю исходник, файл .doc и бд с этим файлом. Пароль к бд '111' - в коде исходника прописан в строке подключения. При нажатии на кнопку файл из бд сохраняется на диск ерундой какой-то.
Присоединённый файл ( Кол-во скачиваний: 14 )
test.rar 52,48 Kb |
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
А вот если внести файл не через Access, а тоже процедуркой, то в Access файл не открывается, зато прогой в .doc сохраняется отлично (т. е. всё наоборот): Записываем:
Читаем/сохраняем:
Добавлено через 6 минут и 54 секунды Teleport, кстати, обращаю внимание, что в моём варианте размеры исходного и выгруженного файлов совпадают. А в твоём выгружаемый получается больше раз в 8. -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Данкинг - ух ты
В самом Access теперь написано не "Документ Word" а "двоичные данные". Сохраняет на диск замечательно. Это решение моей проблемы. Спасибо еще раз Да, а про размеры файлов я сразу заметил! ))) Так это еще не все! Если открыть файл в моем варианте -повисает все, а ворд насчитывает сотни тысяч страниц в документе!! А мне грузить надо файл размером 5 метров. Твои процедуры замечательно сработали! Это сообщение отредактировал(а) Teleport - 25.11.2009, 01:21 |
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Да, я примерно таким же образом вносил картинки. На здоровье.
Видимо, в твоём варианте Access как-то переделывает файл под себя, поскольку если даже открыть выгруженный файл блокнотом, то видно, что там формат не .doc. -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |