|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 17, 2003 01:47:07 1) Кто-нибудь, подкиньте пару ссылок на какие-либо статейки по работе с базами данных через ODBC (примеры тоже приветствуются). 2) Как получить gif-картинку, содержащуюся в Access-базе, для ее последующего вывода на экран (программным способом). |
|
|
Дата: Сен 17, 2003 03:02:04 Sk. Inc. 1) Так на wasm.ru целых 4 статьи на эту тему! 2) Про Access не знаю, но в нормальных базах обычно используется BLOB для хранения картинок. Тебе это нужно для серверного приложения, т.е. картинка идёт в HTTP? Если да, то могу подкинуть примерчик для MySQL. |
|
|
Дата: Сен 17, 2003 12:02:20 Огромное количество примеров есть в BooksOnline для MSSQL (odbc C) А вот пример с выводом картинок видел только для гребаного ADO (C, VB) - он еще в прошлом MSSQL 7 был. C:\Program Files\Microsoft SQL Server\80\Tools\Devtools\Samples\ADO\Cpp\Employee маленький и незамысловатый сампл Однако одибисишные пособия уверяют, что через SQLGetData это прокатит, если пользоваться полями image в MSSQL. Не проверял |
|
|
Дата: Сен 17, 2003 12:03:47 А сервак у тебя кто? |
|
|
Дата: Сен 17, 2003 12:12:30 Если не сервак, а аксес, то можно попробовать, что называется, через одно место тормоза - сделать memo поле и сосать во врем файл имидж из него. Вдруг получится, специально битовых типов там нет |
|
|
Дата: Сен 17, 2003 12:56:55 А Мелкомягкие больше не рекомендуют использовать ODBC. Только для поддержки существующих приложений. А в новых разработках использовать Ole DB или ADO. |
|
|
Дата: Сен 17, 2003 13:32:19 Боюсь, инклудов малость не хватит. А вообще-то ODBC надежная штука, возня окупается. |
|
|
Дата: Сен 17, 2003 22:30:58 Quantum Если эти статьи - уроки Iczelion'a, то я их читал. All Я все-еще пишу тест по физике (это уже не первый вопрос на эту тему). База содержит вопросы/ответы теста и картинки формул. Компы сетью не соеденены (к сожаленью). Если кто-то может посоветовать более подходящую для этого базу, чем Access, буду очень благодарен. |
|
|
Дата: Сен 18, 2003 06:08:26 Sk. Inc. Ну, раз ты уже прочитал туториалы по ODBC для Access и Access у тебя установлен на всех машинах, то переходить на другую БД не имеет особого смысла. Да и драйвер для Access всегда валяется в системе, что тоже удобно. Компы сетью не соеденены Значит БД обслуживает одного клиента, так? IMO, проще поместить все картинки (в формате PNG, к примеру) в один каталог и заносить в БД только имена файлов. Потом грузить картинку и отображать через соответствующую либу. О том как показать GIF-картинку, вроде, уже писали в форуме. Для PNG есть PNGlib by Thomas Bleeker для masm32. |
|
|
Дата: Сен 18, 2003 11:41:27 Тебе это нужно для серверного приложения, т.е. картинка идёт в HTTP? Если да, то могу подкинуть примерчик для MySQL. Да, да!!!! ХОЧУ!!! :)) Будем сайты на ASM делать :) |
|
|
Дата: Сен 18, 2003 23:22:19 Edmond Будем сайты на ASM делать :) Пример не совсем на ASM, т.е. совсем не на ASM. В общем принцип такой: 1. Картинка хранится в поле BLOB. 2. По мере необходимости вызывается SELECT myPic INTO DUMPFILE 'tmp.gif' FROM myDB.myTbl WHERE CscID = XXX. Вместо tmp.gif подставляется уникальное имя. 3. Через некоторое время tmp.gif удаляется с диска. ЗЫ: Имеется имплементация в виде Java Servlet. Под ASM можем вместе переделать :) |
|
|
Дата: Сен 19, 2003 02:08:46 Quantum Спасибо за пример, попробую. Для PNG есть PNGlib by Thomas Bleeker для masm32 А где есть-то, ссылку не подкинешь? Я вообще-то использую ImageLib by Ernest Murphy, но он PNG не поддерживает, только BMP, GIF, JPG и WMF :-( All Вообще-то Access - вещь хорошая, но вот проблема: когда я добавляю записи в запароленую базу программным методом, они могут быть просмотрены БЕЗ ввода пароля, т.к. идут ОТКРЫТЫМ текстом в файле базы. Как мне программно зашифровать базу (в MS Access есть такая команда "Сервис->Защита->Шифровать/расшифровать")? |
|
|
Дата: Сен 19, 2003 20:12:04 |
|
|
Дата: Сен 19, 2003 21:16:33 Quantum Спасибо, скачал. А как на счет шифровки в Access'e? Не поможешь? |
|
|
Дата: Сен 20, 2003 01:51:07 Возможно, придется потрошить библиотеки ms jet'а - програмно это делается через СompactDatabase, надо поискать где ф-ия лежит и как ее можно вызвать. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.055 |