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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2007, 13:28   #1  
il! is offline
il!
Участник
Аватар для il!
 
2 / 15 (1) ++
Регистрация: 29.05.2007
Thumbs up Прочитать изображение или файл из таблицы бызы данных Axapta из стороннего приложения
Получить изображение или файл сохраненные в таблице бызы данных Axapta из стороннего приложения. Дай думаю напишу, чтоб народ не искал.
Решение - выкинуть вставляемые Axapta шесть первых байт данных
------------
C#
------------
SqlConnection cn=newSqlConnection(ConfigurationManager.ConnectionStrings["stroka"].ConnectionString);
SqlCommand cm=newSqlCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
cm.CommandText="SELECT IMAGE FROM AxTABLA WHERE (ID = "+1777+")";
cn.Open();
re=cm.ExecuteReader();
if ( re.HasRows )
{
re.Read();
SqlBytessb=re.GetSqlBytes(0);

// вариант 1
//byte[] des=new byte[sb.Buffer.Length-6];
//Array.Copy(sb.Buffer, 6, des, 0, sb.Buffer.Length-6);
//System.IO.File.WriteAllBytes("C:\\qqqqqqqqq.jpg", des);

// вариант 2
MemoryStream ms=newMemoryStream(sb.Buffer, 6, sb.Buffer.Length-6);
//System.IO.File.WriteAllBytes("C:\\qqqqqqqqq.jpg", ms.ToArray());


// вариант 3
bitmap=newBitmap(ms);
bitmap.Save("C:\\qqqqqqqqq.jpg");
//im=Image.FromStream(sb.Stream);
bitmap.Dispose();
ms.Dispose();
}
/* re.Close();*/ // если в цикле
cn.Dispose();
------------
у кого данные большие напоминаю про
cm.ExecuteReader(CommandBehavior.SequentialAccess);

спасибо AndyD
Axapta и BLOB поля

Последний раз редактировалось il!; 29.05.2007 в 14:10.
За это сообщение автора поблагодарили: Logger (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Импорт базы данных в Axapta IT-specialist DAX: Прочие вопросы 2 07.12.2004 12:28
Один из подходов к анализу движения данных в AXAPTA sguryev DAX: База знаний и проекты 0 04.01.2002 15:42
Аксапта, заметки программиста Роман Кошелев DAX: Программирование 0 25.12.2001 12:23
Перенос данных на Axapta с SP2 Maxim Gorbunov DAX: Администрирование 4 20.12.2001 15:23
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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