amir11205
شنبه 21 خرداد 1390, 16:05 عصر
سلام
در زمان انجام عمل Insert در دیتابیس کار به صورت صحیح انجام شده و عمل Binding دیتاگرید صورت می گیرد
اما پس از انجام عمل Update تغییرات انجام گرفته ولی عمل Binding با مشکل مواجه می شود.
فکر کنم اگه به کد زیر توجه کنید منظورمو بفهمین:
if (upFlag == true)
{
str = "UPDATE personel SET pe_id=" + peIdMtxt.Text + ", fname=N'" + fNameTxt.Text + "', lname=N'" + lNameTxt.Text +
"', employmentdate='" + dt1.ToShortDateString() + "', birthdayDate='" + dt.ToShortDateString() + "', habitat=N'" + habitatTxt.Text +
"', birthlocate=N'" + birthAreaTxt.Text + "', basejob=N'" + baseJobTxt.Text + "', baseorg=N'" + baseOrgTxt.Text + "', baseadj=N'" + baseAdjTxt.Text + "', subjob=N'" + subJobTxt.Text + "', suborg=N'" + subOrgTxt.Text + "', subadj=N'" + subAdjTxt.Text + "', degree=" + degree + ", sex='" + sex.ToString() +
"' WHERE pe_id=" + id1;
DBClass.InsUpDelCommand(str);
MessageBox.Show(" ");
}
else
{
str = "INSERT INTO personel (pe_id, fname, lname, employmentdate, birthdayDate, habitat, birthlocate, basejob, baseorg, baseadj, subjob, suborg, subadj, degree, sex) VALUES("
+ peIdMtxt.Text + ", N'" + fNameTxt.Text + "', N'" + lNameTxt.Text + "', '" + dt1.ToShortDateString() + "', '" + dt.ToShortDateString() + "', N'" + habitatTxt.Text + "', N'" +
birthAreaTxt.Text + "', N'" + baseJobTxt.Text + "', N'" + baseOrgTxt.Text + "', N'" + baseAdjTxt.Text + "', N'" + subJobTxt.Text + "', N'" + subOrgTxt.Text + "', N'" + subAdjTxt.Text + "', " + degree + ", '" + sex.ToString() + "')";
DBClass.InsUpDelCommand(str);
MessageBox.Show(" ");
}
string strsql;
strsql = "SELECT pe_id, fname, lname, basejob, baseorg from personel order by degree ";
ds.Clear();
ds = DBClass.SelectCommand(con, strsql, "personel");
personelDgv.DataBindings.Clear();
personelDgv.DataBindings.Add(new Binding("DataSource", ds, "personel"));
در زمان انجام عمل Insert در دیتابیس کار به صورت صحیح انجام شده و عمل Binding دیتاگرید صورت می گیرد
اما پس از انجام عمل Update تغییرات انجام گرفته ولی عمل Binding با مشکل مواجه می شود.
فکر کنم اگه به کد زیر توجه کنید منظورمو بفهمین:
if (upFlag == true)
{
str = "UPDATE personel SET pe_id=" + peIdMtxt.Text + ", fname=N'" + fNameTxt.Text + "', lname=N'" + lNameTxt.Text +
"', employmentdate='" + dt1.ToShortDateString() + "', birthdayDate='" + dt.ToShortDateString() + "', habitat=N'" + habitatTxt.Text +
"', birthlocate=N'" + birthAreaTxt.Text + "', basejob=N'" + baseJobTxt.Text + "', baseorg=N'" + baseOrgTxt.Text + "', baseadj=N'" + baseAdjTxt.Text + "', subjob=N'" + subJobTxt.Text + "', suborg=N'" + subOrgTxt.Text + "', subadj=N'" + subAdjTxt.Text + "', degree=" + degree + ", sex='" + sex.ToString() +
"' WHERE pe_id=" + id1;
DBClass.InsUpDelCommand(str);
MessageBox.Show(" ");
}
else
{
str = "INSERT INTO personel (pe_id, fname, lname, employmentdate, birthdayDate, habitat, birthlocate, basejob, baseorg, baseadj, subjob, suborg, subadj, degree, sex) VALUES("
+ peIdMtxt.Text + ", N'" + fNameTxt.Text + "', N'" + lNameTxt.Text + "', '" + dt1.ToShortDateString() + "', '" + dt.ToShortDateString() + "', N'" + habitatTxt.Text + "', N'" +
birthAreaTxt.Text + "', N'" + baseJobTxt.Text + "', N'" + baseOrgTxt.Text + "', N'" + baseAdjTxt.Text + "', N'" + subJobTxt.Text + "', N'" + subOrgTxt.Text + "', N'" + subAdjTxt.Text + "', " + degree + ", '" + sex.ToString() + "')";
DBClass.InsUpDelCommand(str);
MessageBox.Show(" ");
}
string strsql;
strsql = "SELECT pe_id, fname, lname, basejob, baseorg from personel order by degree ";
ds.Clear();
ds = DBClass.SelectCommand(con, strsql, "personel");
personelDgv.DataBindings.Clear();
personelDgv.DataBindings.Add(new Binding("DataSource", ds, "personel"));