29.05.2007, 13:28 | #1 |
Участник
|
Прочитать изображение или файл из таблицы бызы данных 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 | 2 | |||
Один из подходов к анализу движения данных в AXAPTA | 0 | |||
Аксапта, заметки программиста | 0 | |||
Перенос данных на Axapta с SP2 | 4 | |||
Введение в Аксапту | 0 |
|