Получить изображение или файл сохраненные в таблице бызы данных 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 поля