PDA

View Full Version : مشکل در دانلود فایل از بانک



M.Nadiri
پنج شنبه 11 خرداد 1391, 12:48 عصر
دوستان عزیز من یک فایل داخل بانک ذخیره کردم و دستور زیر را برای دانلودش نوشتم ببینید :


string strPath = "";
if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
return;
strPath = saveFileDialog1.FileName;
Database.con.Close();
Database.con.Open();
Database.com = new System.Data.SqlClient.SqlCommand("select filetype from tbl_file3 where filename=@id", Database.con);
Database.com.Parameters.AddWithValue("@id", Txt_NameFile.Text).DbType = DbType.Currency;

byte[] buffer = (byte[])(Database.com.ExecuteScalar());
FileStream fs = newFileStream(strPath, FileMode.Create);
fs.Write(buffer, 0, buffer.Length);
fs.Close();
MessageBox.Show(".فایل دانلود شد");


ولی دوستان زمان اجرای کد
byte[] buffer = (byte[])(Database.com.ExecuteScalar());
یک خطایی میدهد که
Failed to convert parameter value from a String to a Decimal

آیا راهی هست ؟؟؟

Mahmoud.Afrad
پنج شنبه 11 خرداد 1391, 15:10 عصر
filetype ستون فایل باید باشه. نوع این ستون varbinary هست؟ به نظر من این ستون از نوع رشته تعریف شده و نمیتونه تبدیل کنه.

M.Nadiri
شنبه 13 خرداد 1391, 10:53 صبح
دوست من برای ذخیره کردن Pdf داخل بانک نوع متغیر FileType رو از نوع Image گرفتم.

VarBinary گذاشتم ولی دیگه فایل pdf رو ذخیره نمیکنه....

ولی با همون نوع Image فایل Pdf را داخل بانک ذخیره میکنه ولی دانلود نمیکنه، باز نمیکنه