我在TextBox 输入信息 然后使用输入的信息查询数据库 然后 GridView  显示查询的结果 代码应该怎么写的 
  输入的内容是其中一个字段的值  求各位高手帮忙的!
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString5 %>" 
        ProviderName="<%$ ConnectionStrings:ConnectionString5.ProviderName %>" 
        SelectCommand="SELECT PRODUCTID, TESTTIME, TESTRESULT, TEST_PASSED, TEST_NG FROM sd200 WHERE (PRODUCTID = '&quot;lable1.Text&quot;')">
    </asp:SqlDataSource>

解决方案 »

  1.   

    SelectCommand="SELECT PRODUCTID, TESTTIME, TESTRESULT, TEST_PASSED, TEST_NG FROM sd200 WHERE (PRODUCTID = '"+lable1.Text&quot+"')"如果PRODUCTID 是数值型,就不用加引号了
      

  2.   


     /// <summary>
        /// 主数据
        /// </summary>
        protected DataTable m_dt = new DataTable("BT");    /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.BindGrid();
            }
            catch (Exception me)
            {
                Page.Response.Write("<Script>alert('" + me.Message + "')</Script>");
            }
        }    /// <summary>
        /// 绑定数据 
        /// </summary>
        private void BindGrid()
        {
            using (SqlConnection Con = new SqlConnection("sql连接串"))
            {
                Con.Open();
                SqlDataAdapter da = new SqlDataAdapter(this.Query(), Con);
                this.m_dt.Clear();
                da.Fill(this.m_dt);   
                // m_DC 是表格对象
                this.m_DG.DataSource = this.m_dt;
                this.m_DG.DataKeyNames = new string[] { "str_LessonID" };            
                this.m_DG.DataBind();
            }
        }
        #region -查询    /// <summary>
        /// 页面上放好查询控件,在这里设置筛选查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private string Query()
        {
            string strQuery = "Select * From LessonTable Where 1=1 ";
           
            if (this.m_dllModule.SelectedValue != "All module")
            {
                strQuery += string.Format(" And str_LessonModule = '{0}'", this.m_dllModule.SelectedValue);
            }
            if (this.m_edtJianJie.Text != null && this.m_edtJianJie.Text != "")
            {
                strQuery += " And str_LessonIntro " + string.Format(" Like '%{0}%'", this.m_edtJianJie.Text.Replace("'", "''"));
            }
          
            return strQuery;
        }
      

  3.   

    就是以TextBox.text为条件查询嘛,SQL语句中注意引号的应用
      

  4.   

    输入的数据是个字符型的 我也是的TextBox.text 为条件查询的  可是执行查询的时候GridView 没有任何显示的   是什么地方的问题的