PDA

View Full Version : سوال: ثبت نشدن تغییرات در بانک



nemann
دوشنبه 13 خرداد 1398, 11:00 صبح
با سلام
این قطعه برنامه واسه ویرایش اطلاعات داخل بانکه ولی تغییرات اعملا نمیشه یعنی پیام تغییرات ثبت نگردید نشون میده ف لطاف راهنماییم کنید
ممنون



{
bool isok;
if (pernumberr == 0)
{
isok= ine.insert(textBox1.Text, textBox2.Text, textBox3.Text);
}
else
{
isok=ine.update(int.Parse(textBox3.Text), textBox1.Text, textBox2.Text);
}


if (isok == true)
{
MessageBox.Show("تغییرات ثبت گردید ");
DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("تغییرات ثبت نگردید ");
}
}


private void Form2_Load(object sender, EventArgs e)
{
if (pernumberr == 0)
{
this.Text = "افزودن شخص جدید";
}
else
{
this.Text = "ویرایش جدید";
DataTable dtser = ine.searchh(pernumberr);
textBox1.Text = dtser.Rows[0][0].ToString();
textBox2.Text = dtser.Rows[0][1].ToString();
textBox3.Text = dtser.Rows[0][2].ToString();




}





اینم دستورات واسه آپدیته

public bool update(int number, string name, string family)
{
SqlConnection conection = new SqlConnection(conectionsring);


try
{
string query = "update tbluserr set name=@name,family=@family,pernumber=@number ";
SqlCommand comand = new SqlCommand(query,conection);
comand.Parameters.AddWithValue("@name", name);
comand.Parameters.AddWithValue("@family",family);
comand.Parameters.AddWithValue("@number", number);
conection.Open();
comand.ExecuteNonQuery();
return true;


}
catch
{
return false;
}
finally
{
conection.Close();
}

محمد رضا فاتحی
دوشنبه 13 خرداد 1398, 11:51 صبح
سلام
یه breakpoint روی catch بزارید ببینید چه خطایی می ده...
اسم جدولتون رو هم چک بکنید...user اشتباهه...البته شمای جدول رو هم میدادید میشد بررسی دقیق تری کرد
ضمنا دستورتون شرط نداره و کل جدول رو آپدیت می کنه البته اگه سیاستتون غیر اینه اینم باید اصلاح بشه