|
06.07.2006, 17:21 | #1 |
Участник
|
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 |
Модератор
|
может через textBuffer?
|
|
06.07.2006, 18:38 | #3 |
Administrator
|
Вот тут http://www.axforum.info/forums/showt...6417#post96417 приводился пример разбора контейнерного поля Аксапты внешними силами (в данном случае Query Analyzer). Может это сможет помочь?
__________________
Возможно сделать все. Вопрос времени |
|
07.07.2006, 11:29 | #4 |
Британский учённый
|
Есть табличка SysImageTable может сдесь что то найдете, что поможет.
Например сохранить в файл а потом уже читать из него. |
|
12.07.2006, 18:01 | #5 |
Участник
|
Цитата:
Сообщение от Link
сохранить в файл а потом уже читать из него.
Зачем сохранять-читать, если УЖЕ В ПОЛЕ есть эти данные. Надо их просто нужным образом ПРЕДСТАВИТЬ для отображения. Чего и не получается во внешней программе. |
|
13.07.2006, 13:58 | #6 |
Участник
|
Посмотрите эту тему
__________________
Axapta v.3.0 sp5 kr2 |
|
13.07.2006, 16:01 | #7 |
Участник
|
Можно загружать и хранить картинки в какой нить таблице след. кодом(рабочий код):
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 |
Участник
|
Подскажите, а можно как-нибудь контролировать размер загружаемого файла? например, в момент записи в БД... ?
|
|
15.07.2008, 12:31 | #10 |
Британский учённый
|
WinAPI::getFileSize(int hFile)
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: SIrina (1). |
Теги |
документация |
|
Похожие темы | ||||
Тема | Ответов | |||
Binary -> Container | 16 | |||
axaptapedia: Image class | 0 | |||
gatesasbait: Quicksort on a container | 1 | |||
axaptapedia: Container | 0 | |||
Dynamics AX Geek: Storing objects in a container | 0 |
|