0 امتیاز

سلام

من می خواهم وقتی کاربر روی یک رکورد راست کلیک کرد بیاد رکورد مورد نظر کامل از دیتابیس حذف شود

این کد من است ولی ایراد میگیرد:

عکس دومی:

 

بسته شده

3 پاسخ

+1 امتیاز
 
بهترین پاسخ

تو فرم نحوه ویرایش جدول با ارتباط یک به چند رو  اضافه کردمو صفحه  تاریخ هم یه ویرایش تاریخ گذاشتم

و تو فرم اصلی ویرایش اطلاعات اصلی

 

دانلود

مرسی ممنون
توسط (136 امتیاز) 1 7
0 امتیاز

سلام

فک کنم کد حذفت مشکل داره و اینکه ایا دیتاگرید خاصیت contexmenu source رو روی منو تنظیم کردید؟

ببنید

این کد حذف

 private void deleteRowsInDatagridviewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                if (MessageBox.Show("اخطار حذف", "رکورد مورد نظر حذف بشه؟", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    int dlt = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                    OleDbConnection con = new OleDbConnection(conected);
                    OleDbCommand cmd = new OleDbCommand("Delete From tblbank Where ID=" + dlt, con);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                    ShowGird();
                }
            }
        }

 

اینم نمونه

نمونه خوبیه روش تمرین کنید

کافیه بجای    SqlConnection   ---OleDbConnection

بزارید

دانلود سمپل

 

اینو جایگزین کنید اگه درست نشد سورس رو بزارید

 if (dataGridView1.CurrentRow!=null)
            {
                if (MessageBox.Show("این رکورد حذف خواهد شد؟","اخطار حذف",MessageBoxButtons.YesNo,MessageBoxIcon.Information)==DialogResult.Yes)
                {
                    int DLT = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                    OleDbConnection cnn = new OleDbConnection(connClass.conection);
                    OleDbCommand cmd = new OleDbCommand("Delete  From tblloginusers Where ID=" + DLT, cnn);
                 OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
                    cnn.Open();
                    cmd.ExecuteNonQuery();
                    cnn.Close();
                    ShowTabl();
                    MessageBox.Show("Delete Succes");

                }
            }

 

توسط (7,164 امتیاز) 4 7 141

نه بازم کرش کرد.

میشه رو این پروژه برام انجام بدید؟


http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=8927481508674507934

 

 

یه نوع کد دیگر هم امتحان کردم ولی بازم کرش میکنه دیگه نمی دونم چیکارش کنم:

 

ویرایش شده توسط
توسط (136 امتیاز) 1 7
0 امتیاز

سلام

تا حالا که با دیتابیس کار کرده بودم اصلا به چنین موردی برنخورده بودم

نمیدونم گیرالکی میداد

اون خطایی که شما باهاش برخورد کردین رو اینــــــــــــــــجا میتونید ببینید

 و از اجرای برنامه فیلم گرفتم میتونید تو اینجا==>  آپــــــارات  ببینید

بالاخره حل شد

اینم سورس کار

ببینیدباید یکبار اطلاعات اصلی رو اپدیت کنید یعنی همون صفحه اول و یکبار هم تو فرم اضافه کردن ویزیت اپدیت انجام بشه

توسط (7,164 امتیاز) 4 7 141
منظور شما این است که یکبار برای جدول tblperson کد آپدیت بنویسم و هم یکبار برای tblviist؟

فکر کنم آپدیت سختر از دیلیت باشه.
ویرایش شده توسط
توسط (136 امتیاز) 1 7
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...