مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

lovelorn1980

عضویت از 1393/08/29

پر کردن Grid view از دیتا بیس با شرط خاص

  • چهارشنبه 26 اسفند 1394
  • 17:07
تشکر میکنم

باسلام وخسته نباشید

میخواستم Grid view  را با شرط خاصی پر کنم ولی نمایش داده نمیشود

مثال زیر:

میخواهیم با انتخاب گزینه از Drop down و با توجه به textbox بتوانیم grid veiw  را پرکنیم

ممنون میشم کمک کنید

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 26 اسفند 1394
  • 17:17

مشکل کجاست دوست من

میتونید با زدن دکمه جستجو مقدار DropDown و textbox را بگیرید و در کوئری که قرار گرید را Bind کنه استفاده کنید

کاربر سایت

lovelorn1980

عضویت از 1393/08/29

  • چهارشنبه 26 اسفند 1394
  • 17:26
این کارو انجام دادم گرید ویو نمایش نمیده اگه موقع لود فرم مقدار دهی کنم نشون میده ولی با زدن دکمه نشون نمیده
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 26 اسفند 1394
  • 17:52

کدتون رو قرار بدید تا مشکل را پیدا کنیم

باید انجام بشه

کاربر سایت

lovelorn1980

عضویت از 1393/08/29

  • چهارشنبه 26 اسفند 1394
  • 18:31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
using System.Globalization;
using System.Data;
using System.Configuration;
namespace Sample_App
{
    public partial class About : System.Web.UI.Page
    {
        OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/s_db.mdb");
        OleDbCommand cmd = new OleDbCommand();
        String str_usr_name = System.Environment.UserName.ToString();
        OleDbDataReader dr;
        String str_s = "";
        private DataSet ds;
        String str_search = "";
        int i = 0;
        protected void Page_Load(object sender, EventArgs e)
        {
            //str_search = "select * from tbl_info";
           // if (!IsPostBack)
            {

                filldata();
                
            }
        }

        protected void btn_search_Click(object sender, EventArgs e)
        {
            if (drd_search.SelectedIndex == 0)
            {
                str_search = "select * from tbl_info where user_n=" + txt_search.Text;
            }
            if (drd_search.SelectedIndex == 1)
            {
                str_search = "select * from tbl_info where user_n=" + txt_search.Text;
            }
            if (drd_search.SelectedIndex == 2)
            {
                str_search = "select * from tbl_info where problem=" + txt_search.Text;
            }

                        
         
        }

        protected void drd_search_SelectedIndexChanged(object sender, EventArgs e)
        {
          
          
        }
        public void filldata()
        {
            DataTable dt = new DataTable();
            OleDbDataAdapter adp = new OleDbDataAdapter(str_search, con);
            try
            {
                ds = new DataSet();
                //System.Data.DataTable tbl = ds.Tables.Add("tbl_info");
                adp.Fill(dt);

                if (dt.Rows.Count > 0)
                {
                    dgv.DataSource = dt;
                    dgv.DataBind();
                }
                else
                {
                    dgv.DataSource = null;
                    dgv.DataBind();
                }
            }
            catch (Exception ex)
            {

            }
            finally
            {
                dt.Clear();
                dt.Dispose();
                adp.Dispose();
            }

        }
    }
}

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 26 اسفند 1394
  • 19:32

شما در همان btn_search باید در اتمام دستورات FillData را صدا بزنید

کاربر سایت

lovelorn1980

عضویت از 1393/08/29

  • پنجشنبه 27 اسفند 1394
  • 01:34

قبلا تست کردم نمیشه

لطفا راهنماییم کنید ممنون میشم

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 27 اسفند 1394
  • 07:04

داخل دکمه سرچ بعد از پر کردن کوئری باید متد filldata رو صدا بزنید و این مورد رو  داخل متدتون اضافه کنید و تست کنید:

dgv.DataSource = dt.DefaultView;
کاربر سایت

lovelorn1980

عضویت از 1393/08/29

  • پنجشنبه 27 اسفند 1394
  • 08:47
بازم جواب نمیده گرید ویو رو نمایش نمیده اگه تو لود فرم filldata رو صدا بزنم جواب میده ولی تو دکمه سرچ جواب نمیده
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)