تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة فى كود استعلام اكسس
#1
السلام عليكم ورحمة الله 
عندى 5 اعمدة فى جدو معين والعمود السادس هو التاريخ اريد ان يبحث عن اسم معين فى فترة معينة
وعند تجربة هذا الكود لا يوجد نتئاج ولا اعرف اين الخلل
        OleDbDataAdapter da = new OleDbDataAdapter("select * from said where xmedicine1  LIKE @sx or xmedicine2 LIKE @sx or xmedicine3 LIKE @sx or xmedicine4 LIKE @sx or xmedicine5 LIKE @sx and xdatefrest between  @sd and  @sf  ", con);
          
            da.SelectCommand.Parameters.AddWithValue("@sd", x1.Value.ToString("dd/MM/yyyy"));
            da.SelectCommand.Parameters.AddWithValue("@sf", x2.Value.ToString("dd/MM/yyyy"));
            da.SelectCommand.Parameters.AddWithValue("@sx",  txt4.Text );
DataTable dt = new DataTable();
           
            con.Open();
            dt.Load(da.SelectCommand.ExecuteReader());
            con.Close();
            dataGridView1.DataSource = dt;
            dataGridView1.Refresh();
الرد
تم الشكر بواسطة:
#2
يا اخوان جربت هذا الكود زبط ولكن لعمود يحدد التاريخ صح ثم لعمود واحد كيف اضيف باقى العمدان مع العلم اسماء العمدان هى 
كود :
xmedicine1
xmedicine2
xmedicine3
xmedicine4
xmedicine5
ملاحظة هذا العمدان فى نفس الجدول ولكن بينهم بين كل عمود وعمود يوجد عمودين اخررين



كود :
 OleDbDataAdapter da = new OleDbDataAdapter("select * from said where xdatefrest  between @sd and @sf AND  xmedicine1= @sx", con);
           da.SelectCommand.Parameters.AddWithValue("@sd", "" + x1.Value.ToString("yyyy/MM/dd") + "");
           da.SelectCommand.Parameters.AddWithValue("@sf", "" + x2.Value.ToString("yyyy/MM/dd") + "");
           da.SelectCommand.Parameters.AddWithValue("@sx", "" + txt4.Text + "");
           DataTable dt = new DataTable();
           da.Fill(dt);
           dataGridView1.DataSource = dt;
           dataGridView1.Refresh();
الرد
تم الشكر بواسطة:
#3
محدش عندة حل لمشكله الاستعلام من 5 جدوال بشرط زمنى
الرد
تم الشكر بواسطة:
#4
OleDbDataAdapter da = new OleDbDataAdapter(" SELECT * " + " FROM said " + " WHERE xdatefrest BETWEEN @sd AND @sf " + " AND (xmedicine1+xmedicine2+xmedicine3+xmedicine4+xmedicine5) LIKE '%' + @xg + '%' ", con);
da.SelectCommand.Parameters.AddWithValue("@sd", x1.Value.Date);
da.SelectCommand.Parameters.AddWithValue("@sf", x2.Value.Date);
da.SelectCommand.Parameters.AddWithValue("@xg", txt4.Text.Trim());
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
الرد
تم الشكر بواسطة:



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


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