Показать сообщение отдельно
Старый 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).