سلام دوستان من یه کد نوشتم که نمی تونم اشکالشو پیدا کنم گه گاه درست عمل میکنه اما همیشه نه؟
واسه خودم عجیبه کد هیچ خطایی نداره اما در اجرا مشکل داره یعنی کاری که باید انجام بده رو نمیده.
این فرممه دو تا گریدویو دارم.
اینم کدمه که در مورد کد باید بگم .datamanage.dt کلاس اتصال به دیتابیسم هست.datamanage.I_U_D منظور اعمال درج و حذف و آپدیت در دیتابیسم هست.
کاری که انجام میده من یه رکورد رو در یکی از دیتاگریدها انتخاب میکنم وقتی زدم ثبت خروج باید در دیتاگرید نمایشش نده اما گاهی اوقات هیچ اتفاقی در دیتابیس صورت نمی گیره اگه کدم رو بررسی کنید اگه اشکالی که من نمی بینم ببینید و به من بگید یا راه حل دیگه واسش بدید ممنون میشم.
راستی showdata(); اطلاعات بانک رو روی گریدویو نمایش میده .
دوستان اگه برای پاسخ گویی به مشکلم توضیحات بیشتری لازم دارید بگید تا بگم.
واسه خودم عجیبه کد هیچ خطایی نداره اما در اجرا مشکل داره یعنی کاری که باید انجام بده رو نمیده.
این فرممه دو تا گریدویو دارم.
اینم کدمه که در مورد کد باید بگم .datamanage.dt کلاس اتصال به دیتابیسم هست.datamanage.I_U_D منظور اعمال درج و حذف و آپدیت در دیتابیسم هست.
کاری که انجام میده من یه رکورد رو در یکی از دیتاگریدها انتخاب میکنم وقتی زدم ثبت خروج باید در دیتاگرید نمایشش نده اما گاهی اوقات هیچ اتفاقی در دیتابیس صورت نمی گیره اگه کدم رو بررسی کنید اگه اشکالی که من نمی بینم ببینید و به من بگید یا راه حل دیگه واسش بدید ممنون میشم.
کد:
if (dataGridView1.SelectedRows.Count > 0)
{
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
string idcar = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();
DataManagement.DT = DataManagement.I_U_D("select * from [carinout] where carinout.idcar=" + idcar + "", "Update carinout set dateout='" + DateTime.Now + "',userwrite=N'" + loginfrm.userwrites + "',watch='"+false +"' where carinout.idcar=" + idcar);
MessageBox.Show(".خروج ثبت شد","",MessageBoxButtons .OK ,MessageBoxIcon.Information );
}
showdata();
}
else if (dataGridView2 .SelectedRows .Count >0)
{
for (int j = 0; j < dataGridView2.SelectedRows.Count; j++)
{
string idcarh = dataGridView2.SelectedRows[j].Cells[0].Value.ToString();
DataManagement.DT = DataManagement.I_U_D("SELECT * FROM [halfcar] WHERE idcar='"+idcarh +"'","UPDATE [halfcar] SET dateouthalf='"+DateTime .Now +"',userwrite=N'"+loginfrm .userwrites +"',watch='"+false +"' WHERE halfcar.idcar='"+idcarh +"'");
MessageBox.Show(".خروج ثبت شد", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
showdata();
}
else
MessageBox.Show(".وسیله ای را انتخاب نکردید","پیغام سیستم",MessageBoxButtons .OK ,MessageBoxIcon.Exclamation );
}
catch
{
}
راستی showdata(); اطلاعات بانک رو روی گریدویو نمایش میده .
دوستان اگه برای پاسخ گویی به مشکلم توضیحات بیشتری لازم دارید بگید تا بگم.