+1 امتیاز

سلام به همه دوستان و اساتید عزیز

من یک TableAdapter  دارم که در آن Query های از نوع Select  و Update و Insert دارم

در فرم سه تا radioButton دارم که با انتخاب هر کدام update مربوطه رو از TableAdapter  صدا میزنم ...

سوالم الینه که چطور میتونم نتیجه دستورات update م رو در یک messagebox مشاهده کنم ؟

کدم به این شکله

 private void buttonX_RpaAndACC_Click(object sender, EventArgs e)
        {
            if (radioButton_RpaRcvDoc.Checked==false
                && radioButton_RpaPayDoc.Checked==false
                && radioButton_RpaPay_RpaRcvDoc.Checked==false)
            {
                MessageBox.Show("لطفا موجودیت یکپارچه سازی را مشخص کنید ", "اخطار");
            }
            else if (radioButton_RpaPay_RpaRcvDoc.Checked==true)
            {
                this.dataTable1TableAdapter1.UpdateQuery_RpaAndACC(short.Parse(comboBox1_FiscalYear.Text));
                
            }
            else if (radioButton_RpaRcvDoc.Checked==true)
            {
                this.dataTable1TableAdapter1.UpdateQuery_RpaRcvAdnACC(comboBox1_FiscalYear.Text);
            }
            else if (radioButton_RpaPayDoc.Checked==true)
            {
                this.dataTable1TableAdapter1.UpdateQuery_RpaPayAndAcc(short.Parse(comboBox1_FiscalYear.Text));
            }

 

با تشکر

بسته شده
سلام ، این کوئری هایی رو که برای TableAdapter تعریف کردین ، خروجیشون چی هست ؟
توسط (6,145 امتیاز) 5 11 116

مقدار بازگشتی کویری های update  تعداد رکوردهای تغیر داده شده یا موفقیت اجرای کویری است . برای کویری های Insert هم همینظور .

من قبلا از شی CommandText استفاده میکردم و مقدار ExecuteNonQuery رو به شکل زیر میدیدم اما تا حالا  با روش TableAdapter این کار رو نکردم

 

ممنونم

 

try
                {
                    objConnection.Open();
                    int result = objCommand.ExecuteNonQuery();
                    if (result > 0)
                    {
                        
                        MessageBox.Show("تغيرات با موفقيت انجام شد", "نتيجه");
                    }
                    else if (result == 0)
                    {
                       
                        MessageBox.Show("رکوردي تغير نکرد ممکن است شماره مقصد در سيستم وجود داشته باشد", "نتيجه");
                    }


                }
                catch (Exception)
                {

                    MessageBox.Show("عدم اجراي فرمان، ممکن است کانکشن برنامه با ديتابيش دچار مشکل شده باشد","اخطار");
                    
                }
                finally 
                {
                    objConnection.Close();
                }

 

ویرایش شده توسط
توسط (466 امتیاز) 7 26

1 پاسخ

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

خب اونقدر کسی به سوال من جواب نداد که خودم  دست بکار شدم ...

اگر روش دستور ارسالی به سمت دیتابیس tableAdapter باشد برای مطلع شدن از نتیجه دستور ارسالی به شکل زیر باید عمل بکنیم

 try
     {

         int resultSet = this.dataTable1TableAdapter.UpdateQueryVoucher_Number(Int32.Parse(textBox_NEWNumber.Text.Trim())
                     , comboBox_fiscalyear.Text, Int32.Parse(textBox_OLDNumber.Text.Trim()));

         if (resultSet > 0)
             MessageBox.Show("تعداد" + resultSet + "رکورد آپدیت شد", "نتیجه");
         else
             MessageBox.Show("رکوردی برای آپدیت وجود ندارد", "نتیجه");
     }
     catch (Exception)
     {

         MessageBox.Show("در صورت مشکل دار بودن دستور اجرایی به اکیوال یا هر دلیلی دیگر", "اخطار");

     }
     finally
     { 
     }

 

با این روش تعداد رکوردهای تغیرداده شده رو میتونیم ببینیم یا حالا تعداد رکوردهای مثلا Insert شده یا هر چیز دیگه ای ...

 

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...