PDA

View Full Version : دخیره فایل ورد یا پی دی اف در دیتابیس



mjt10063
چهارشنبه 20 شهریور 1392, 14:14 عصر
با سلام دوستان خسته نباشید
خواستم بگم که من یک سری فرم دارم که میخوام این ها رو اول آپ کنم و بعد توی دیتابیسم ذخیره کنم

بعد لی گشتن به اینجا رسیدم ولی بازم جوابی نگرفتم
اینم کد

protected void LinkButton3_Click(object sender, EventArgs e)
{
//try
//{
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
string filetype = Path.GetExtension(FileUpload1.PostedFile.ContentTy pe);
Stream str = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(str);
Byte[] size = br.ReadBytes((Int32)str.Length);
if (scon.State == ConnectionState.Closed)
scon.Open();
SqlCommand scm = new SqlCommand("InsertDataForm", scon);
scm.CommandType = CommandType.StoredProcedure;
scm.Parameters.AddWithValue("@docname",filename);
scm.Parameters.AddWithValue("@type", filetype);
scm.Parameters.AddWithValue("@docname", size);

scm.ExecuteNonQuery();
//}
//catch (Exception err)
//{
// Response.Write("Error :" + err.Message);
//}
//finally
//{
// scon.Close();
//}
}


این ارور داده میشه

Procedure or function 'InsertDataForm' expects parameter '@docdata', which was not supplied.


سوالم دوم

من این فایل ها رو توی دیتابیس ذخیره کنم یا توی یه پوشه از هاست قرار بدم ؟؟

parvizwpf
چهارشنبه 20 شهریور 1392, 21:13 عصر
پیشنهاد میشه آدرس اونها رو فقط در بانک ذخیره کرده و سپس با دادن آدرس فایلها رو دسترسی پیدا کنید. این ارور که میبینید مربوط میشه به اینکه استور پروسیجر شما دارای یک پارامتر بنام docdata هست که شما چیزی بهش پاس نمیدید.

mjt10063
پنج شنبه 21 شهریور 1392, 10:19 صبح
از پیشنهاد شما ممنونم

صباح فتحی
پنج شنبه 21 شهریور 1392, 11:32 صبح
منم همین پیشنهادو میدم یک پوشه بزارید و فایلو اونجا اپلود کنید سپس مسیر فایل رو در بانک درج کنید