PDA

View Full Version : سوال: ذخیره فایل در دیتابیس Sql Server 2008



morteza271
دوشنبه 09 اسفند 1389, 11:06 صبح
سلام دوستان.

کسی یه نمونه برنامه برای ذخیره فایل بر روی دیتابیس sql داره؟
میدونم احتمالا تکراری باشه ولی هرچی جستجو کردم چیزی گیرم نیومد!
ممنون میشم کمکم کنید.
با تشکر.

mehrab1387
دوشنبه 09 اسفند 1389, 12:14 عصر
ذخیره عکس در پایگاه داده


MemoryStream ms = new MemoryStream();
picture.BackgroundImage.Save(ms, picture.BackgroundImage.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close();
//////////////////////////////////////////////////////////////
string strsql = "insert into member (name,family,father,shsh,code_meli,phone,mobile,pl ace_born,date_rooz,date_month,date_year,address,em ail,tozihat,picture) VALUES (@name,@family,@father,@shsh,@code_meli,@phone,@mo bile,@place_born,@date_rooz,@date_month,@date_year ,@address,@email,@tozihat,@picture)";
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=alghadir;Integrated Security=True");
SqlCommand cmd = new SqlCommand(strsql, con);
cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50)).Value = name_enter;
cmd.Parameters.Add(new SqlParameter("@family", SqlDbType.NVarChar, 50)).Value = family_enter;
cmd.Parameters.Add(new SqlParameter("@father", SqlDbType.NVarChar, 50)).Value = father_enter;
cmd.Parameters.Add(new SqlParameter("@shsh", SqlDbType.NVarChar, 50)).Value = shsh_enter;
cmd.Parameters.Add(new SqlParameter("@code_meli", SqlDbType.NVarChar,10)).Value = code_meli_enter;
cmd.Parameters.Add(new SqlParameter("@phone", SqlDbType.NVarChar, 50)).Value = phone_enter;
cmd.Parameters.Add(new SqlParameter("@mobile", SqlDbType.NVarChar, 50)).Value = mobile_enter;
cmd.Parameters.Add(new SqlParameter("@place_born", SqlDbType.NVarChar, 50)).Value = place_born_enter;
cmd.Parameters.Add(new SqlParameter("@date_rooz", SqlDbType.NVarChar, 2)).Value = date_rooz;
cmd.Parameters.Add(new SqlParameter("@date_month", SqlDbType.NVarChar, 2)).Value = date_mah;
cmd.Parameters.Add(new SqlParameter("@date_year", SqlDbType.NVarChar, 4)).Value = date_sal;
cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.NVarChar)).Value = address_enter;
cmd.Parameters.Add(new SqlParameter("@tozihat", SqlDbType.NVarChar)).Value = tozih_enter;
cmd.Parameters.Add(new SqlParameter("@picture", SqlDbType.VarBinary)).Value =arrImage;
cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar)).Value = email_enter;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

mehrab1387
دوشنبه 09 اسفند 1389, 12:16 عصر
ذخیره عکس در پایگاه داده
MemoryStream ms = new MemoryStream();
picture.BackgroundImage.Save(ms, picture.BackgroundImage.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close();
//////////////////////////////////////////////////////////////
string strsql = "insert into member (name,family,father,shsh,code_meli,phone,mobile,pl ace_born,date_rooz,date_month,date_year,address,em ail,tozihat,picture) VALUES (@name,@family,@father,@shsh,@code_meli,@phone,@mo bile,@place_born,@date_rooz,@date_month,@date_year ,@address,@email,@tozihat,@picture)";
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=alghadir;Integrated Security=True");
SqlCommand cmd = new SqlCommand(strsql, con);
cmd.Parameters.Add(new SqlParameter("@name", SqlDbType.NVarChar, 50)).Value = name_enter;
cmd.Parameters.Add(new SqlParameter("@family", SqlDbType.NVarChar, 50)).Value = family_enter;
cmd.Parameters.Add(new SqlParameter("@father", SqlDbType.NVarChar, 50)).Value = father_enter;
cmd.Parameters.Add(new SqlParameter("@shsh", SqlDbType.NVarChar, 50)).Value = shsh_enter;
cmd.Parameters.Add(new SqlParameter("@code_meli", SqlDbType.NVarChar,10)).Value = code_meli_enter;
cmd.Parameters.Add(new SqlParameter("@phone", SqlDbType.NVarChar, 50)).Value = phone_enter;
cmd.Parameters.Add(new SqlParameter("@mobile", SqlDbType.NVarChar, 50)).Value = mobile_enter;
cmd.Parameters.Add(new SqlParameter("@place_born", SqlDbType.NVarChar, 50)).Value = place_born_enter;
cmd.Parameters.Add(new SqlParameter("@date_rooz", SqlDbType.NVarChar, 2)).Value = date_rooz;
cmd.Parameters.Add(new SqlParameter("@date_month", SqlDbType.NVarChar, 2)).Value = date_mah;
cmd.Parameters.Add(new SqlParameter("@date_year", SqlDbType.NVarChar, 4)).Value = date_sal;
cmd.Parameters.Add(new SqlParameter("@address", SqlDbType.NVarChar)).Value = address_enter;
cmd.Parameters.Add(new SqlParameter("@tozihat", SqlDbType.NVarChar)).Value = tozih_enter;
cmd.Parameters.Add(new SqlParameter("@picture", SqlDbType.VarBinary)).Value =arrImage;
cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar)).Value = email_enter;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

morteza271
دوشنبه 09 اسفند 1389, 13:13 عصر
دوست عزیز ممنونم ولی من که نگفتم ذخیره کردن عکس!!!
من میخوام هر فایلی رو ذخیره کنم مثلا zip یا صوتی ، تصویری و ...
ممنون میشم دوستان کمکم کنند.

morteza271
سه شنبه 10 اسفند 1389, 12:44 عصر
کسی نیس به ما کمک کنه؟!!:گریه:
یعنی کسی تا الان این کار رو نکرده؟!!!:متعجب: