PDA

View Full Version : خطا وقتی که PictureBox خالی رو تو جدول ذخیره می کنه



saeedvbm
دوشنبه 30 تیر 1393, 19:53 عصر
با سلام خدمت اساتید ، با کد زیر عکس و متنو تو جدول ذخیره می کنم . وقتی تکیت باکس خالی باشه ، خالی ذخیره می کنه ولی وقتی عکس رو انتخاب نمی کنم ارور می ده . و پیکچر باکس خالی رو قبول نمی کنه و ممنون میشم راهنماییم کنید .
byte[] img = null;
FileStream FS = new FileStream(@openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(FS);
img = br.ReadBytes((int)FS.Length);
string Query = "insert into img (name,image) values('" + comboBox1.SelectedItem + "',@img)";
sc.Open();
SqlCommand cmd = new SqlCommand(Query, sc);
cmd.Parameters.Add(new SqlParameter("@img", img));
try
{
cmd.ExecuteNonQuery();
this.fillgrid();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sc.Close();
}

saeedvbm
شنبه 04 مرداد 1393, 17:07 عصر
یعنی کسی اینو بلد ، یه همچین مشکلی برا کسی پیش نیومده ، لطفا کمک کنید بد جوری گیر کردم .:گریه::گریه::گریه::گریه::گریه :

learningtv.i
شنبه 04 مرداد 1393, 20:53 عصر
شاید توی SQL Server و جدولتون خاصیت Null بودن رو اجازه ندادید.چک کنید از اون نباشه.




string strSQL = "Update Users set [image]= @img where ID= 1";


MemoryStream mystream = new MemoryStream();


pictureBox1.Image.Save(mystream , pictureBox1.Image.RawFormat);


byte[] arrimg = mystream .GetBuffer();


ms.Close();




objConnection.Open();

SqlCommand connecting;


connecting= new SqlCommand(strSQL, objConnection);


connecting.Parameters.Add("@img", SqlDbType.VarBinary).Value = arrimg ;


connecting.ExecuteNonQuery();


objConnection.Close();

MessageBox.Show("ثبت شد");




یک فیلم کامل از ذخیره و بازیابی تصویر در بانک اطلاعاتی SQL Server با استفاده از تکنولوژی LINQ هست.توصیه می کنم LINQ رو یاد بگیرید.نسبت به ADO.net آسانتر هست و کد نویسی اون سریعتر هست.امیدوارم که به دردتون بخوره...


لینک (http://learningtv.ir/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%88-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-linq-to-sql/)

saeedvbm
شنبه 11 مرداد 1393, 22:28 عصر
دوست عزیز واقعا از شما ممنونم ، خیلی عالی بود ، منهم از اینجا تکنولوژی لینک رو به همه توصیه می کنم