02.12.2011, 10:34 | #1 |
Участник
|
Чтение файлов, сохраненных в базе данных
Возник вопрос, можно ли каким то образом извлечь файл напрямую из SQL без обращения к Аксапте (файл сохранен в базе данных в поле типа Container с помощью функционала BinData)
|
|
02.12.2011, 10:41 | #2 |
Участник
|
смотрите как хранится и обрабатывается лого компании в "Данные о компании", кнопка Изображение.
|
|
02.12.2011, 10:51 | #3 |
Участник
|
Интересует именно чтение файлов напрямую из SQL, без обращения в Аксапте, в приведенном примере используется класс BinData
|
|
02.12.2011, 11:46 | #4 |
Участник
|
Прочитать изображение или файл из таблицы бызы данных Axapta из стороннего приложения
Цитата:
Решение - выкинуть вставляемые Axapta шесть первых байт данных
|
|
|
За это сообщение автора поблагодарили: Stainless (1). |
05.12.2011, 10:28 | #5 |
Участник
|
Можно использовать два класса Connection и Statement, первый из которых создает подключение к базе данных, а второй, используя это подключение, обращается к ней посредством выполнения SQL-запросов. Инициализация этих классов проходит следующим образом:
X++: Connection connection = new Connection();
Statement statement = connection.createStatement(); X++: while (resultSet.next()) { resultSetMetaData = resultSet.getMetaData(); // Обработка записи }
__________________
// no comments |
|
26.12.2011, 16:37 | #6 |
Moderator
|
А не подскажете как прочитать картинку в Аксапте из resultSet?
(цель - перелить картинки из одной базы в другую) X++: static void importPicture(Args _args) { QueryText queryText; Connection connection = new Connection(); Statement statement = connection.createStatement(); ResultSet resultSet; ResultSetMetaData r; ; queryText = @"SELECT origItemId, Phantom, PictureLarge, PictureSmall FROM [192.168.3.40].[Test2].[dbo].[InventTable] where [Phantom] = 1"; resultSet = statement.executeQuery(queryText); while (resultSet.next()) { // Вот тут не знаю каким методом recordSet получить картинку r = resultSet.getMetaData(); print resultSet.getString(1); } } Последний раз редактировалось DreamCreator; 26.12.2011 в 17:25. |
|
18.01.2012, 14:59 | #7 |
Участник
|
Если ещё актуально, то вот в этой ветке автор говорит что у него получилось сделать то о чём вы справшивали: запись в поле Binary
|
|
|
За это сообщение автора поблагодарили: DreamCreator (2). |
18.01.2012, 16:16 | #8 |
Moderator
|
Цитата:
Сообщение от S.Kuskov
Если ещё актуально, то вот в этой ветке автор говорит что у него получилось сделать то о чём вы справшивали: запись в поле Binary
|
|