PDA

View Full Version : دریافت عکس از بانک و ارسال به استیمول



sohil_ww
یک شنبه 20 مرداد 1392, 17:53 عصر
سلام

من عکس رو در بانکم ذخیره کردم
وقتی میام عکس واکشی کنم از این کد استفاده می کنم
Image bit=null;
sql sqll = new sql();
con = sqll.connection();
cmd.Connection = con;
cmd.CommandText = "select pic from logo";
con.Open();
byte[] pic = (byte[])cmd.ExecuteScalar();
con.Close();
string str = Convert.ToString(DateTime.Now.ToFileTime());
FileStream fs = new FileStream(str+".jpg", FileMode.OpenOrCreate, FileAccess.ReadWrite);
fs.Read(pic, 0, pic.Length);
bit = Image.FromStream(new MemoryStream(pic));
// fs.Flush();
// fs.Close();
// byte[] mn = File.ReadAllBytes(str+".jpg");
// FileStream fs1 = new FileStream(str+".jpg", FileMode.Open, FileAccess.Read);
// fs.Read(pic, 0, pic.Length);
// fs.Write(pic, 0, pic.Length);
// PictureBox pict = new PictureBox();
// pict.Image = Image.FromFile(str + ".jpg");
// bit = pict.Image;
// fs1.Flush();
// fs1.Close();
return bit;

عکس به درستی از بانک فراخوانی می شه و در پیکچر باکس نمایش داده می شه

حالا من می خوام این عکس به وسیله پارامتر به استیمول بفرستم(می خوام به صورت پارامتر باشه)
و امدم از این روش استفاده کردم

pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = sqll.log();
// reportall["khab"] =(Bitmap) pictureBox1.Image;
(reportall.GetComponentByName("Image1") as StiImage ).Image =pictureBox1.Image;


ولی متاستفانه عکس در استیمول نمایش داده نمی شه

در ضمن قسمت های که کامنت شدن روش هایی اقدامی و عدم جواب دهی هستن

لینک برنامه هم میزارم تا دوستان راحت تر متوجه صحبت و مشکلم بشن


دانلود (http://uplod.ir/tjz5zswwlvnt/pic_to_stimul.zip.htm)

با سپاس فراوان از تمامی دوستان
سهیل!

sohil_ww
یک شنبه 20 مرداد 1392, 22:24 عصر
نظر خاصی نبود ؟!

khokhan
یک شنبه 20 مرداد 1392, 22:41 عصر
نظر خاصی نبود ؟!
یه لحظه!!!!!:لبخند::لبخند:

khokhan
یک شنبه 20 مرداد 1392, 23:05 عصر
نظر خاصی نبود ؟!
حله داداش !!!:لبخند::لبخند:

یه باتن دیگه توی فرمت بگذار و اینطوری بنویس :
ارادتمند u.m.o


private void button2_Click(object sender, EventArgs e)
{
con = connection();
cmd.Connection = con;
cmd.CommandText = "select pic from logo";
con.Open();

Image bmp = null;
System.IO.FileStream stream = null;
byte[] buf = (byte[])cmd.ExecuteScalar();
con.Close();

bmp = Image.FromStream(new System.IO.MemoryStream(buf));
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\Reportall.mrt");
stiReport1.Compile();
(stiReport1.GetComponentByName("Image1") as StiImage).Image = bmp;
stiReport1.Design();
stiReport1.Show();
}

sohil_ww
یک شنبه 20 مرداد 1392, 23:27 عصر
مرسی ممنونم آقای خوخان با اجازت


ارادتمند u.m.o

این جدیدا به پست هات اضافه شده ها :خجالت:

مدیران گلم این پست خلاف قوانین سایت بند 17 نیست بلکه سئوال می خوام سئوالی هم بپرسم

آقای خوخان عزیز
من همین کد برای استیمولی که به صورتی ویزاردی (نه کد نویسی )از قسمت تولباگ درگ کرده بودم هرچی نوشتم انجام نشد.

ولی وقتی با کد نویسی گزارش طراحی می کنم اضافه می شه می خواستم بدونم دلیل خاصب داره ؟


و یک سئوال دوم من دقت کردم شما تو اکثر پست های که پاسخ می دید از دستور using استفاده نمی کنید و به این صورت عمل می کنید

System.Windows.Forms.Application.S tartupPath
یا

new System.IO.MemoryStream(buf

ممنون میشم بیگد دلیل علمی خاصی داره یا نه


در پایان خیلی از شما سپاسگذارم بابت زحمتی که کشیدید خیلی لطف کردید من می خواستم هر جور شده قبل سفرم به پاسخ این سئوال دست پیدا کنم بازم ممنونم ازت خیلی لطف کردید

khokhan
یک شنبه 20 مرداد 1392, 23:39 عصر
من همین کد برای استیمولی که به صورتی ویزاردی (نه کد نویسی )از قسمت تولباگ درگ کرده بودم هرچی نوشتم انجام نشد.

ولی وقتی با کد نویسی گزارش طراحی می کنم اضافه می شه می خواستم بدونم دلیل خاصب داره ؟

هرکدوم از اینها بحث جداگانه هستند و هرکدوم شیوه خاص خودشونو دارند



سئوال دوم من دقت کردم شما تو اکثر پست های که پاسخ می دید از دستور using استفاده نمی کنید
از اسمش معلومه "برنامه نویسی " یعنی هرچیزی رو که می خوای دلخواهت باشه بنویس :لبخند:

sohil_ww
یک شنبه 20 مرداد 1392, 23:59 عصر
هرکدوم از اینها بحث جداگانه هستند و هرکدوم شیوه خاص خودشونو دارند

زحمتتون نمیشه اگه اون روشم توضیح بدید ؟

khokhan
دوشنبه 21 مرداد 1392, 00:09 صبح
زحمتتون نمیشه اگه اون روشم توضیح بدید ؟
منظورتون از ویزاردی همون linq هستش دیگه نه ؟

sohil_ww
دوشنبه 21 مرداد 1392, 00:17 صبح
منظورتون از ویزاردی همون linq هستش دیگه نه ؟

نه آقای خوخان

منظورم اضافه کردن کامپونیت استیمول به فرم برنامه هست
drop and drog از داخل تولباکس

khokhan
دوشنبه 21 مرداد 1392, 00:34 صبح
نه آقای خوخان

منظورم اضافه کردن کامپونیت استیمول به فرم برنامه هست
drop and drog از داخل تولباکس

اینطوریاست :


private void button2_Click(object sender, EventArgs e)
{
con = connection();
cmd.Connection = con;
cmd.CommandText = "select pic from logo";
con.Open();

Image bmp = null;
byte[] buf = (byte[])cmd.ExecuteScalar();
con.Close();
bmp = Image.FromStream(new System.IO.MemoryStream(buf));
StiReport report = new StiReport();
report.Load("reportall.mrt");
report.Compile();
(report.GetComponentByName("Image1") as StiImage).Image = bmp;
report.Render();
// report.Design();
report.Show();
}

sohil_ww
دوشنبه 21 مرداد 1392, 00:53 صبح
StiReport report = new StiReport();

من می خوام این خط کد نزنم

به علت گشادگی خاطری که دارم متغییری از نوع Sitreport تعریف نکنم
شدنیه ؟

باتشکر


پاورقی:در ضمن گشادگی خاطر به هیج وجه جزو الفاظ رکیک نیست و به معنی تنبلی و کاستی می باشد مراجعه به لغت نامه

amir200h
دوشنبه 21 مرداد 1392, 10:15 صبح
حله داداش !!!:لبخند::لبخند:

یه باتن دیگه توی فرمت بگذار و اینطوری بنویس :
ارادتمند u.m.o


private void button2_Click(object sender, EventArgs e)
{
con = connection();
cmd.Connection = con;
cmd.CommandText = "select pic from logo";
con.Open();

Image bmp = null;
System.IO.FileStream stream = null;
byte[] buf = (byte[])cmd.ExecuteScalar();
con.Close();

bmp = Image.FromStream(new System.IO.MemoryStream(buf));
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\Reportall.mrt");
stiReport1.Compile();
(stiReport1.GetComponentByName("Image1") as StiImage).Image = bmp;
stiReport1.Design();
stiReport1.Show();
}

چطوری صفحه گزارشو فارسی کردی؟
من هرکاری میکنم نمیشه. زبان هم فارسیه ولی تغییر نمیکنه

khokhan
دوشنبه 21 مرداد 1392, 13:50 عصر
چطوری صفحه گزارشو فارسی کردی؟
من هرکاری میکنم نمیشه. زبان هم فارسیه ولی تغییر نمیکنه
دو تا دلیل می تونه داشته باشه یا مربوط به نسخه استیمولی است که ازش استفاده می کنین ویا اینکه زبان فارسی و ملحقاتش به درستی توی ویندوزتون تعریف نشده :لبخند:

amir200h
دوشنبه 21 مرداد 1392, 14:45 عصر
دو تا دلیل می تونه داشته باشه یا مربوط به نسخه استیمولی است که ازش استفاده می کنین ویا اینکه زبان فارسی و ملحقاتش به درستی توی ویندوزتون تعریف نشده :لبخند:
نه بابا بلدیم ویندوز نصب کنیم دیگه انقدرام مبتدی نیستم :لبخند: از کدوم ورژن شما استفاده میکنی؟
راستی یه پیام خصوصی هم براتون فرستادم ممنون میشم اگه جواب بدین