PDA

View Full Version : سوال: عكس در كريستال ريپورت با C#



tina.net
یک شنبه 25 مرداد 1388, 13:00 عصر
ميخوام يه عكس پويا از تو سيستم لود كنم توي كريستال ريپورت.
لطفا اگه كسي بلده كمك كنه.
در ضمن نميخوام از ديتا ست استفاده كنم و بعد بزارمش توي setdatasoutce كريستال ريپورت .
من خودم تو كريستال ريپورت اطلاعات دارم و حالا ميخوام مثلا توي page header كريستال يه عكس بزارم.
با تشكر

حامد_رشنو
یک شنبه 25 مرداد 1388, 14:13 عصر
منم همين مشكلو دارم و چند بار هم نوشتم.
واقعا كسي جواب اين سوالو بلد نيست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟

mohammad diba
یک شنبه 25 مرداد 1388, 14:32 عصر
دوست عزیز تو می تونی برای هر جدول در کریستال آدرس اونو با کدنویسی بهش بگی مثلا بگی یه جدول از دیتاست لود شه و بقیه از دیتابیس فیزیکی

amir_pro
سه شنبه 27 مرداد 1388, 00:18 صبح
سلام.با ویزارد یک data table بساز و یک رکورد (سطر) از نوع آرایه بایت byte[] تعریف کن و از کد زیر هم استفاده کن



private void LoadImage(DataRow objDataRow, string strImageField, string FilePath)
{
try
{
FileStream fs = new FileStream(FilePath,
System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] Image = new byte[fs.Length];
fs.Read(Image, 0, Convert.ToInt32(fs.Length));
fs.Close();
objDataRow[strImageField] = Image;
}
catch (Exception ex)
{
//Response.Write("<font color=red>" + ex.Message + "</font>");
MessageBox.Show(ex.Message);
}
}

byte[] convert(string path1)
{
System.IO.FileStream filein = new System.IO.FileStream(path1, FileMode.Open, FileAccess.Read);
BinaryReader bineryimg = new BinaryReader(filein);
return (bineryimg.ReadBytes(Convert.ToInt32(bineryimg.Bas eStream.Length)));
}

البته اگه داخل همین فروم را بگردی اطلاعات زیادی پیدا میکنی.این روش برای کرسیتال 9 و .net و برای XI میتونی بصورت داینامیک لود کنی.این روش را بلد نیستم