PDA

View Full Version : ذخیره عکس در برنامه سه لایه



Sirwan Afifi
یک شنبه 25 مهر 1389, 13:22 عصر
سلام دوستان
من در حال نوشتن يه پروژه به صورت سه لايه هستم حالا مشکل من اينه که نمي دونم يه عکسو چطوري تو ديتابيس ذخيره کنم ؟

1- تو لايه BL فيلد عکس رو از چه نوعي بگيرم؟
2- تو لايه DAL به چه صورتي عکسو ذخيره کنم؟

اين کد ذخيره اطلاعاته تو لايه DAL ، حالا مي خوام همراه با اينا عکس رو هم ذخيره کنم.


public void insert(Students st)
{
try
{
OleDbConnection con = new OleDbConnection(connStr);
con.Open();
OleDbCommand cmd = new OleDbCommand("insert into Students(name,lastname,fathername,mellicode,sex,da teofbirth,status,din,mazhab,phone,address,maqtaeTa hsili,reshte) values('" + st.Name + "','" + st.Lastname + "','" + st.Fathername + "','" + st.Mellicode + "','" + st.Sex + "','" + st.Dateofbirth + "','" + st.Status + "','" + st.Din + "','" + st.Mazhab + "','" + st.Phone + "','" + st.Address + "','" + st.MaqtaeTahsili + "','" + st.Reshte + "')", con);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات شما با موفقيت ثبت گرديد", "ثبت اطلاعات", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (OleDbException ex)
{

MessageBox.Show(ex.ToString());
}
}

صباح فتحی
یک شنبه 25 مهر 1389, 13:47 عصر
سلام آقاسیروان گل
برای ذخیره عکس در بانک نوع فیلد رو varbinar(max) کن بعد اون عکستو به بایت تبدیل کن و بریز تو بانک

Sirwan Afifi
چهارشنبه 28 مهر 1389, 17:57 عصر
سلام صباح جان
با این روشی که فرمودید حجم دیتابیس بالا نمی ره؟!

صباح فتحی
چهارشنبه 28 مهر 1389, 18:39 عصر
چرا بالامیره اما میتونی از روش آدرس دهی استفاده کنی! دوستان کدوم روش بهتره؟