من طبق فرمایش دوستان یک id ساختم و نوع اون رو int قرار دادم اما متاسفانه خطا تبدیل میده. البته یک لیبل روی فرم گذاشتم و خاصیتش نمایشش رو مخفی کردم چون خطا می داد به تنهایی استفاده از id
اساتید محترم
لطف کنن ببینن مشکلش چیه ؟

 try
{
string str = "update sabt set name=@name,family=@family,father=@father,jenseyat= @jenseyat,nezam=@nezam,code=@code,country=@country ,ostan=@ostan,shahrestan=@shahrestan,telwork=@telw ork,mobile=@mobile,reshteh=@reshteh,madrak=@madrak ,vaestekhdam=@vaestekhdam,khed1=@khed1,khed2=@khed 2,khed3=@khed3,khed4=@khed4,heatm=@heatm,heatn=@he atn,matabd=@matabd,matabn=@matabn,address=@address ,photo=@photo,parvanehl=@parvanehl,parvaneht=@parv aneht,vazeatf=@vazeatf,vazeatgh=@vazeatgh,mmt=@mmt where d_id=@id";

SqlConnection cn = new SqlConnection("Data source=localhost;Initial Catalog=finaldoctor;Integrated security=true;");

cmd = new SqlCommand(str, cn);

byte[] photo_aray;

using (var ms = new MemoryStream())
{
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
photo_aray = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_aray, 0, photo_aray.Length);
}

string name = textBox1.Text;
string family = textBox2.Text;
string father = textBox3.Text;
string jenseyat = comboBox1.Text;
string nezam = textBox4.Text;
string code = textBox5.Text;
string country = textBox10.Text;
string ostan = comboBox2.Text;
string shahrestan = comboBox3.Text;
string telwork = textBox6.Text;
string mobile = textBox7.Text;
string reshteh = comboBox4.Text;
string madrak = comboBox6.Text;
string vaestekhdam = comboBox5.Text;
string khed1 = comboBox9.Text;
string khed2 = comboBox7.Text;
string khed3 = comboBox10.Text;
string khed4 = comboBox8.Text;
string d_id = lbl_id.Text.ToString();



var heatm = checkBox1.Checked;
var heatn = checkBox2.Checked;
var matabd = checkBox5.Checked;
var matabn = checkBox6.Checked;
string address = textBox9.Text;
var parvanehl = checkBox4.Checked;
var parvaneht = checkBox3.Checked;
var vazeatf = radioButton1.Checked;
var vazeatgh = radioButton2.Checked;
var mmt = checkBox7.Checked;

cmd.Parameters.AddWithValue("@id", d_id);
cmd.Parameters.AddWithValue("@name", name);
cmd.Parameters.AddWithValue("@family", family);
cmd.Parameters.AddWithValue("@father", father);
cmd.Parameters.AddWithValue("@jenseyat", jenseyat);
cmd.Parameters.AddWithValue("@nezam", nezam);
cmd.Parameters.AddWithValue("@code", code);
cmd.Parameters.AddWithValue("@country", country);
cmd.Parameters.AddWithValue("ostan", ostan);
cmd.Parameters.AddWithValue("@shahrestan", shahrestan);
cmd.Parameters.AddWithValue("@telwork", telwork);
cmd.Parameters.AddWithValue("@mobile", mobile);
cmd.Parameters.AddWithValue("@reshteh", reshteh);
cmd.Parameters.AddWithValue("@madrak", madrak);
cmd.Parameters.AddWithValue("@vaestekhdam", vaestekhdam);
cmd.Parameters.AddWithValue("@khed1", khed1);
cmd.Parameters.AddWithValue("@khed2", khed2);
cmd.Parameters.AddWithValue("@khed3", khed3);
cmd.Parameters.AddWithValue("@khed4", khed4);
cmd.Parameters.AddWithValue("@heatm", heatm);
cmd.Parameters.AddWithValue("@heatn", heatn);
cmd.Parameters.AddWithValue("@matabd", matabd);
cmd.Parameters.AddWithValue("@matabn", matabn);
cmd.Parameters.AddWithValue("@address", address);
cmd.Parameters.AddWithValue("@photo", photo_aray);
cmd.Parameters.AddWithValue("@parvanehl", parvanehl);
cmd.Parameters.AddWithValue("@parvaneht", parvaneht);
cmd.Parameters.AddWithValue("@vazeatf", vazeatf);
cmd.Parameters.AddWithValue("@vazeatgh", vazeatgh);
cmd.Parameters.AddWithValue("@mmt", mmt);

cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

MessageBox.Show("رکورد با موفقیت ویرایش شد ", "ویرایش ", MessageBoxButtons.OK, MessageBoxIcon.Information);


}

catch (Exception ex)
{
MessageBox.Show(ex.Message);
}