سلام من در بانک اطلاعاتی یک فیلد بانک نام(از نوع nv50) و یک فیلد عکس(ازنوع hmage) فیلد pic هم allow null تیک خورده اما زمانی که فیلد نام رو پر می کنم و فیلد عکس خالی رها می کنم اضافه نمی شه
پیغام ارور
The parameterized query '(@name nvarchar(1),@pic nvarchar(4000))insert into Table1(name,p' expects the parameter '@pic', which was not supplied.
تکه کد برنامه
byte[] ar;
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog() == DialogResult.OK)
{
ar = File.ReadAllBytes(op.FileName);
}
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirectory|11.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.Open();
cmd.Connection = con;
//cmd=new SqlCommand("",con);
cmd.CommandText = "insert into Table1(name,pic)values(@name,@pic)";
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@pic",ar);
cmd.ExecuteNonQuery();
con.Close();
و یه سوال دیگه
تبدیل عکس به بایت رو می خواستم بدونم البته اگه امکان داره به روش ساده به روش زیر
byt bt;
image img;
bt=img;
شما می بایست وقتی تصویری انتخاب نشده query تون رو تغییر بدید و پارامتر pic را حذف کنید :
cmd.CommandText = "insert into Table1 (name) values (@name)";
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)