السلام عليكم ورحمة الله وبركاته
يا جماعة انا من يومين كنت عايز كود لتحميل صورة فى الداتا بيز
وبعدين واحد جزاه الله خير جابلى الكود وعملته بسس فيه مشكلة
الكود
if (FileUpload1.HasFile && FileUpload1.PostedFile != null)
{
//to create posted file
HttpPostedFile File = FileUpload1.PostedFile;
imgbyte = new byte[File.ContentLength];
File.InputStream.Read(imgbyte,0,File.ContentLength);
}
string strcon = ConfigurationManager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString;
SqlConnection con = new SqlConnection(strcon);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
string query = "insert into imgup(name,img) values(@name,@img)";
SqlCommand scm = new SqlCommand(query ,con );
scm.Connection = con;
scm.CommandType = CommandType.Text;
scm.Parameters.AddWithValue("@name ",TextBox1.Text);
scm.Parameters.AddWithValue("@img",imgbyte);
int id = Convert.ToInt32(scm.ExecuteScalar());
Label1.Text = String.Format("Employee ID is {0}", id);
con.Close();
Byte[] imgbyte=null;
وبعدين جابلى الارور دا
[
code]The parameterized query '(@name nvarchar(4000),@img nvarchar(4000))insert into imgup(nam' expects the parameter '@img', which was not supplied.
الداتا بيز متكاملة مع بعضها يعنى data type بتاع كل variable بتاع الجدول وعملية insetr مفهاش مشكلة
انا عدلت فى الكود
وقلت ممكن يكون من دى
scm.Parameters.AddWithValue("@img",imgbyte);عشان انا اول مرة استخدمها ممكن يكون فى حاجة مش واخد بالى منها
خليتها بدل من ("@img",imgbyte) الى ("@img",TextBox1.Txt) وغيرت data type فى الجدول عمل insert صح
ولكن مع الصوة ظهرى الارور ال فوق دا
دا كل الحكاية
واسف ع الاطالة
ويا ريت يا جماعة ال يعرف الكود دا بيعمل ايه يعنى وظيفته يقول
HttpPostedFile File = FileUpload1.PostedFile;