PDA

View Full Version : مشکل با حذف و ویرایش اطلاعات دیتابیس (اکسس)



alasht
جمعه 11 تیر 1389, 19:08 عصر
با سلام
من یه برنامه نوشتم که قابلیتهای زیر رو داره
1. ورود اطلاعات به دیتابیس
2. جستجو در دیتابیس
3. ویرایش اطلاعات دیتابیس
4. حذف اطلاعات از دیتابیس

موارد 3 و 4 که با رنگ قرمز مشخص کردم رو بلد نیستم چیکار کنم لطفا اگر کسی بلده یه راهنمایی بکنه من برنامه رو ضمیمه می کنم و اگر کسی تغییرات رو توش اعمال کنه خیلی خوب میشه با تشکر فراوان



http://up.iranblog.com/Files/fc9237ff6714498f9b8b.jpg

alasht
جمعه 11 تیر 1389, 20:11 عصر
گسی نیست کار ما رو راه بندازه ؟ :ناراحت:

صباح فتحی
جمعه 11 تیر 1389, 20:33 عصر
Update tbl_... set field=value where<condition>
Delete From tbl... where condition

alasht
جمعه 11 تیر 1389, 20:38 عصر
اقا من چیزی از این نفهمیدم میشه یه نفر کامل بنویسه ؟

alasht
جمعه 11 تیر 1389, 22:14 عصر
سلام مجدد
دوستان کسی نمیخواد سوال به این سادگی رو جواب بده ؟ :افسرده:
من این کد رو نوشتم ولی نمیدونم چرا عمل نمیکنه
میشه کد رو بررسی کنید و ایرادمو بگید ؟

private void btndel_Click(object sender, EventArgs e)
{
// etesal be database
string Constr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " +
Application.StartupPath + "\\mydb.mdb";
OleDbConnection Connect = new OleDbConnection(Constr);
if (Connect.State == ConnectionState.Closed) Connect.Open();
//dastor hazf jadval
string select_del = ("delete from mytb where nam='" + txtname.Text + "' and famil='" + txtfamil.Text + "'");
// update DataGridViw
string select_show = "select * From mytb";
OleDbDataAdapter dataad_1 = new OleDbDataAdapter(select_show,Connect);
DataSet dataset_1 = new DataSet();
dataad_1.Fill(dataset_1, "show");
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = dataset_1.Tables["show"];

}

با تشکر فراوان

mmd2009
جمعه 11 تیر 1389, 23:50 عصر
با سلام

خب دوست عزیز باید کار نکنه!!!

شما وقتی داری حذف میکنی بدون اینکه اداپت بشی به بانک دستور ویرایش بانک رو زدی!!!

این کد رو بذار جای کد خودت باید جواب بده




string Constr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " +
Application.StartupPath + "\\mydb.mdb";
OleDbConnection Connect = new OleDbConnection(Constr);
if (Connect.State == ConnectionState.Closed) Connect.Open();
//dastor hazf jadval
string select_del = "delete from mytb where nam='" + txtname.Text + "' and famil='" + txtfamil.Text + "'";
OleDbDataAdapter dataad_1 = new OleDbDataAdapter(select_del, Connect);
DataSet dataset_1 = new DataSet();
dataad_1.Fill(dataset_1, "show");
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = dataset_1.Tables["show"];

mmd2009
جمعه 11 تیر 1389, 23:51 عصر
دوست عزیز شما بهتره یک متد تعریف کنی و هر بار برای نمایش بانک تو گرید ویو اونو فراخوانی کنی

از تکرار کد نویسی حتی الامکان خودد اری کنید

با تشکر