تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عرض التواريخ الاقل من تاريخ اليوم الحالى
#1
السلام عليكم ورحمة الله وبركاته
عندي في البرنامج قسم التقسيط فعندي شاشة بتعرض الاقساط المتاخرة في الدفع الي جه معادها ولم يتم سدداها فكتب الكود التالى بحيث يجبلي التواريخ الي اقل من اليوم الحالى 
بس للاسف الكود بيجيب التواريخ بس مش اقل من حيث اليوم والشهر والسنه بعرضها اقل من اليوم بس يعني علي سبيل المثال:
انهارده 24/02/2022
فالمفروض يجب التواريخ الي اقل من كده من حيث الشهر واليوم والسنه 
هو بيجيب من حيث اليوم بس يعني لو عندي تواريخ اكبر من شهر او سنه بس اليوم اقل من اليوم الحالى فبيعرضها برضو زي كدة :
23/02/2023
او 
23/03/2022
ان عاوز تعديل علي الكود بحيث يكون التاريخ اقل من تاريخ اليوم الحالى من حيث اليوم والشهر والسنه
 الكود المستخدم:
كود :
       tbl = db.readData("SELECT  * from Payments  where date_batch < CONVERT(varchar(50),GetDate(), 103)", "");
       DgvSearch.DataSource = tbl;
الرد }}
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله وبركاته
كود :
 // With SqlCommand مع الكوماند
      private void SearchDate()
       {
           try
           {
               DataTable dt = new DataTable();
               SqlCommand Cmd = new SqlCommand();
               DateTime MyDate = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
               Cmd = new SqlCommand("SELECT * from Payments  where date_batch < " + MyDate, Con);
               dt.Clear();
               if (Con.State == ConnectionState.Open)
               {
                   Con.Close();
               }
               Con.Open();
               dt.Load(Cmd.ExecuteReader);
               Con.Close();
               dgv_table.DataSource = dt;
           }
           catch (Exception ex)
           {
           }
       }
===============================================   
   // With SqlDataAdapter مع الداتاادابتر
       private void SearchDate()
       {
           try
           {
               DataTable dt = new DataTable();
               SqlDataAdapter da = new SqlDataAdapter();
               DateTime MyDate = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy"));
               da = new SqlDataAdapter("SELECT * from Payments  where date_batch < " + MyDate, Con);
               dt.Clear();
               da.Fill(dt);
               dgv_table.DataSource = dt;
           }
           catch (Exception ex)
           {
           }
       }
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}
تم الشكر بواسطة: mazentq



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم