شما یه فیلد از نوع IMAGE درست کن.
یه پیکچر باکسم قرار بده. می تونی برای تصویر پیکچر باکس از open file dialog استفاده کنی.
حالا تصویر پیکچر باکس رو اینطوری می ریزی تو دیتابیس :
اونت کلیک باتن :
try
{
SqlCommand cmd = new SqlCommand() { Connection = con };
if (con.State == ConnectionState.Closed)
{
con.Open();
}
if (@ImageName != "")
{
FileStream fs = new FileStream(@ImageName, FileMode.Open, FileAccess.Read);
byte[] picbyte = new byte[fs.Length];
fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
cmd.CommandText = "insert into table(نام فیلد ها)values(نام فیلد ها به اضافه ی @ به اول اونا)";
cmd.Parameters.AddWithValue("@pic", picbyte);
}
else
{
cmd.CommandText = "insert into table(نام فیلد ها)values(نام فیلد ها به اضافه ی @ به اول اونا)";
}
cmd.Parameters.Add("@نام فیلد", SqlDbType.NVarChar).Value = textBox1.Text;
//سایر فیلد ها
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("اطلاعات با موافقيت ثبت گرديد", "ثبت",MessageBoxButtons.OK,MessageBoxIcon.Aster isk);
}
cmd.Parameters.Clear();
this.نام تیبل ادپتور.Fill(this.نام فایل XSD .نام تیبل);
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
یوزینگ :
using System.IO;
این رو هم تعریف کن :
string ImageName = string.Empty;
موفق باشی!