+2 امتیاز
با سلام
دوستان من وقتی مقادیر یه سطر از دیتا گرید را ویرایش میکنم و بعد با دکمه ویرایش اون مقادیرو به کلاس آپدیت میفرستم در آخر موفقیت آمیز هست عمل ولی مقادیر قبلی همین سطر از دیتاگرید دوباره ویرایش میشن.وقتی ام که چندتا تکس گذاشتم و مقادیر رو داخلش ریختم و بعد تکس باکس ها رو فرستادم که بازم فایده نداشت!

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

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

توسط (6,145 امتیاز) 5 11 116

2 پاسخ

+2 امتیاز
سلام اون طور که متوجه شدم شما احتمالا جایی اطلاعات بانک رو نگه میدارید بعد با اون اطلاعات اطلاعات جدید رو میفرستید یا تابع شما Static هست که اینم خودش موجب میشه افزونگی پیش بیاد
+2 امتیاز
سلام

درست منظور رو نرسوندی همیشه آپدیت براساس کلید انجام میشه

به فرض اگر سطر 1 رو انتخاب کنم مقادیر سطر یک ویرایش میشه .
اینم کد لایه دیتا اکسس :

   public void Update_m_asli(DataEntityLayer.modiriat_asli m_asli_ToUpdate)
   {
       //string updateQuery = "UPDATE m_asli SET tarikh=@tarikh,naghdi=@naghdi,pos=@pos,dakhl=@dakhl,hazine=@hazine,kole_forosh=@kole_forosh,"+
       //                      "mojodi_sandogh=@mojodi_sandogh,variz=@variz,sharhe_variz=@sharhe_variz WHERE ID=@ID";
       //OleDbCommand  updateCommand = new OleDbCommand (updateQuery, this.databaseconnection );
       //updateCommand.Parameters.AddWithValue("@ID", index );
       //updateCommand.Parameters.AddWithValue("@tarikh", m_asli_ToUpdate.tarikh );
       //updateCommand.Parameters.AddWithValue("@naghdi", m_asli_ToUpdate.naghdi );
       //updateCommand.Parameters.AddWithValue("@pos", m_asli_ToUpdate.pos);
       //updateCommand.Parameters.AddWithValue("@dakhl", m_asli_ToUpdate.dakhl );
       //updateCommand.Parameters.AddWithValue("@hazine", m_asli_ToUpdate.hazine);
       //updateCommand.Parameters.AddWithValue("@kole_forosh", m_asli_ToUpdate.kole_forosh);
       //updateCommand.Parameters.AddWithValue("@mojodi_sandogh", m_asli_ToUpdate.mojodi_sandogh);
       //updateCommand.Parameters.AddWithValue("@variz", m_asli_ToUpdate.variz);
       //updateCommand.Parameters.AddWithValue("@sharhe_variz", m_asli_ToUpdate.sharhe_variz);
       ////DataTable dt = new DataTable();
       //OleDbDataAdapter oda = new OleDbDataAdapter();
       //     OleDbCommandBuilder ocb = new OleDbCommandBuilder(oda);
      
       //oda.Update(dt);

       try
       {

          
      }
      catch (Exception ex)
      {
          throw ex;
      }
      finally
      {
         this.databaseconnection.Close();
      }
  }
توسط (124 امتیاز) 1 14
من دقیقا وقتی رشته کوئری رو با اینسرت عوض می کنم جواب میده و یه سطر جدید با مقادیری که ویرایش کردم اضافه میکنه و فقط تو آپدیت این مشکل هست
توسط (124 امتیاز) 1 14
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...