做了一个网页页面,有4个textbox,分别为textbox1, textbox2, textbox3, textbox4;在代码里面循环判断这4个textbox的值;代码如下:
      
         for (int i = 1; i < 4;i++ )
         {
             if (((TextBox)this.FindControl("TextBox"+i.ToString())).Text.Trim()!="")
             {
                 string sqlstr = "select syr,macaddr,ipaddr,hostname from hh where syr='" + ((TextBox)this.FindControl("TextBox" + i.ToString())).Text + "'";
                 SqlConnection sqlcon = new SqlConnection("server=.;database=aa;uid=sa;pwd=;");
                 SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
                 DataSet myds = new DataSet();
                 sqlcon.Open();
                 myda.Fill(myds);
                 this.GridView1.DataSource = myds;
                 this.GridView1.DataBind();
                 sqlcon.Close();
             }
             else
             {
                 Response.Write("请输入查询内容");
             }
错误提示:使用“new”关键字创建对象实例。
初学者,请提示,谢谢

解决方案 »

  1.   

    汗,还有这样查询的,用for循环干嘛,把SQL语句重新组合一下吧
      

  2.   

    你这样做,完全可以不用FindControl,因为你已经在页面上创建过四个上textBox了,在循环里直接可以这样访问文本框的:
    ((TextBox)("testBox"+i.ToString())).Text
      

  3.   

    string sqlstr = "select syr,macaddr,ipaddr,hostname from hh where syr='" + ((TextBox)this.FindControl("TextBox" + i.ToString())).Text + "'";
    有才!哈哈!
      

  4.   

     组织好SQL语句把,不用这么复杂!