سلام
دوست عزیز تو روش دوم رو تست کردم ایرادی نداشت تو سیستم شما چه خطایی میده
پروژه رو بزارید همینجا برتون حل کنم یا با این روش انجام بدید
باتن 2 کار ثبت و و یرایش رو بر عهده داره
وقتی برای ویرایش باتن 3 روز زدی باتن 2 اماده دریافت دستور اپدیت میشه
private void button2_Click(object sender, EventArgs e)
{
if (!lblmoz.Visible && !lblmatn.Visible && !lbladdress.Visible && !lbltoz.Visible)
{
if (EditID == 0)
{
OleDbConnection conn = new OleDbConnection(conected);
OleDbCommand cmd = new OleDbCommand("Insert Into tbladd (nam,matn,address,toz)Values(@1,@2,@3,@4) ", conn);
cmd.Parameters.AddWithValue("@1", txtmoz.Text);
cmd.Parameters.AddWithValue("@2", txtmatn.Text);
cmd.Parameters.AddWithValue("@3", txtaddress.Text);
cmd.Parameters.AddWithValue("@4", txttoz.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
else
{
OleDbConnection conn = new OleDbConnection(conected);
OleDbCommand cmd = new OleDbCommand("Update tbladd Set nam=@1,matn=@2,address=@3,toz=@4 Where ID= " + EditID, conn);
cmd.Parameters.AddWithValue("@1", txtmoz.Text);
cmd.Parameters.AddWithValue("@2", txtmatn.Text);
cmd.Parameters.AddWithValue("@3", txtaddress.Text);
cmd.Parameters.AddWithValue("@4", txttoz.Text);
conn.Open();
int gg= cmd.ExecuteNonQuery();
conn.Close();
if (gg > 0)
{
EditID = 1;
MessageBox.Show(".تغییرات وارد شده با موفقیت در تاریخ" +DateTime.Now+ " ثبت شد");
}
else
{
EditID = 0;
MessageBox.Show(".تغییر اطلاعات با مشکل مواجه شد");
}
}
cleattxt();
BindGird();
}
else
{
MessageBox.Show("مقادیر را کامل کنید");
}
}
اینم لینک همین پروژه
http://s8.picofile.com/d/8290425992/1eb6876a-bd47-4d80-974a-f3c9269ab763/AddressApp.rar