M.Nadiri
پنج شنبه 11 خرداد 1391, 13: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
آیا راهی هست ؟؟؟
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
آیا راهی هست ؟؟؟