سلام استاد خسته نباشيد من برنامه عملي در سي شارپ مقدماتي مثل شما نوشتم فقط در قسمت ويرايش همه چيز كار ميكنه پيغام با موفقت ويرايش شدم ميده ولي توي گريد و بانك تغيير نميكنه علت چي ميتونه باشه؟دستورات چك كردم چند بار درست بودن!!لطفا راهنمايي فرماييد.سپاس
سلام
باید کد رو دیباک کنید تا ببینید کدام خط عمل نمیکنه یا اگر مشکلی هست پیدا کنید
سلام استاد وقت بخير
پروژه تموم شد تمام دستورات كار مي كنه فقط همنطور كه گفتم دكمه ويرايش كار نميكنه تا حالا چندين مرتبه چك كردم هيچ مشكلي پيدا نكردم ولي دكمه ويرايش زماني كه ويرايش ميكنم تاييدم ميكنه فقط آپديت نميكنه همون اسم قبليو نشون ميده ميخوام سي شارپ پيشرفته رو شروع كنم ولي اين مشكل نميزاره برم سراغش به نظرتون چيكار كنم ؟ دستورات ديگه اي هست تست كنم براي دكمه ويرايش؟؟
در دوره پیشرفته دوباره تکرار میشه
میتونید شروع کنید اونجا با EF انجام شده که خیلی سااده تره
کد های ویرایش رو اینجا بزارید یه نگاه بندازم
كدهاي كلاس
public bool update(int id, string name, string family, string mobile)
{
OleDbConnection bankcont = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\c#\test2\bookcont\banktelephon.accdb;
Jet OLEDB:Database Password=13611361");
OleDbCommand cont = new OleDbCommand("update banktelephon set name=@name,family=@family,mobile=@mobile where id=@id", bankcont);
try
{
cont.Parameters.AddWithValue("@id", id);
cont.Parameters.AddWithValue("@name", name);
cont.Parameters.AddWithValue("@family", family);
cont.Parameters.AddWithValue("@mobile", mobile);
bankcont.Open();
cont.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
finally
{
bankcont.Close();
}
}
}
}
كد روي دكمه
private void btnedit_Click(object sender, EventArgs e)
{
if(dgcont.CurrentRow!=null)
{
int id = int.Parse(dgcont.CurrentRow.Cells[0].Value.ToString());
frmAddorEdit frm = new frmAddorEdit();
frm.id = id;
if (frm.ShowDialog() == DialogResult.OK)
{
refreshing();
}
}
}
دستورات با استفاده از بانك اكسس نوشته شده
try رو بردارید تست کنید تا اگر خطا داره مشخص بشه