AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2006, 17:21   #1  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
container -> image
В Ахарте имеем :
таблица.полеТипаКонтейнер = binData.getData();

Вопрос.
Как мы можем из стороннего приложения получить сохраненную в полеТипаКонтейнер из binData картинку.

попытки типа
cmd.CommandText = "select [полеТипаКонтейнер] as binary from [таблица] ...";
Object obj = cmd.ExecuteScalar();

if (obj is DBNull)
{
// Фото отсутствует;
}

byte[] imgBytes = (byte[])obj;

MemoryStream ms = new MemoryStream(imgBytes);
return (Bitmap)Image.FromStream(ms);

к сожалению ни к чему не приводят.
В приведенном коде ключевое слово - Bitmap.

Последний раз редактировалось ta_and; 12.07.2006 в 18:03.
Старый 06.07.2006, 18:25   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
может через textBuffer?
Старый 06.07.2006, 18:38   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вот тут http://www.axforum.info/forums/showt...6417#post96417 приводился пример разбора контейнерного поля Аксапты внешними силами (в данном случае Query Analyzer). Может это сможет помочь?
__________________
Возможно сделать все. Вопрос времени
Старый 07.07.2006, 11:29   #4  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Есть табличка SysImageTable может сдесь что то найдете, что поможет.
Например сохранить в файл а потом уже читать из него.
Старый 12.07.2006, 18:01   #5  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Сообщение от Link
сохранить в файл а потом уже читать из него.
Этот вариант рассматривается как самый крайний.
Зачем сохранять-читать, если УЖЕ В ПОЛЕ есть эти данные. Надо их просто нужным образом ПРЕДСТАВИТЬ для отображения. Чего и не получается во внешней программе.
Старый 13.07.2006, 13:58   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Посмотрите эту тему
__________________
Axapta v.3.0 sp5 kr2
Старый 13.07.2006, 16:01   #7  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
Можно загружать и хранить картинки в какой нить таблице след. кодом(рабочий код):


X++:
    str             filename;
    int             i;
    FileNameFilter  filter = image::loadExt(ImageType::UNKNOWN);
    Bindata         binData = new BinData();
    container       con;
    ;

    super();

    filename = Winapi::getOpenFileName(element.hWnd(), filter, '', "", '', '');
    if (filename)
    {
        con = SpecificationTable.SpecificationPicture;

        if (binData.loadFile(filename))
        {
            i = strFind(filename, '\\', strLen(filename), -strLen(filename));
            filename = subStr(filename, i+1, strLen(fileName) - i);
            con = con + [filename, binData.getData()];

            SpecificationTable.SpecificationPicture = con;
            if(SpecificationTable.RecId)
                SpecificationTable.update();
            else
                SpecificationTable.insert();
        }
    }
Старый 15.07.2008, 12:20   #9  
SIrina is offline
SIrina
Участник
Аватар для SIrina
 
51 / 10 (1) +
Регистрация: 02.03.2007
Подскажите, а можно как-нибудь контролировать размер загружаемого файла? например, в момент записи в БД... ?
Старый 15.07.2008, 12:31   #10  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
WinAPI::getFileSize(int hFile)
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: SIrina (1).
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Binary -> Container Fedor DAX: Программирование 16 28.04.2014 10:59
axaptapedia: Image class Blog bot DAX Blogs 0 22.07.2008 15:05
gatesasbait: Quicksort on a container Blog bot DAX Blogs 1 16.12.2007 13:35
axaptapedia: Container Blog bot DAX Blogs 0 06.03.2007 00:33
Dynamics AX Geek: Storing objects in a container Blog bot DAX Blogs 0 28.10.2006 16:40

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:53.