如题
我在VS2005里面新建了一个ASP网站 是基于C#的
我现在建立好了一个数据库 是关于学生信息的
有 姓名 学号 性别 等等.我想实现查询功能
就是有一个列表框(里面有姓名,学号,性别)里面分别有三个项
然后是一个编辑框 输入要查询的关键字.点击查询按钮就可以查询加入我选择 姓名 的话  就在文本框里面输入 姓名
就可以得到查询的结果 用一个GridView显示 出来如何实现?

解决方案 »

  1.   

    这里有:
    http://tech.163.com/06/0922/17/2RL24QM60009215D.html
      

  2.   

    前面的照楼上说的,写三个查询"然后是一个编辑框 输入要查询的关键字.点击查询按钮就可以查询 "select ........where  姓名 like '%"+...+"%'or 学号 like '%"+....+"%'.......模糊查询 不需要把名字写全!这样比一定要输入全名好,万一只记得姓不记得名了或只记得学号了或学号一部分,那么就只能用模糊查询
      

  3.   

    那你用三个 sql语句拼接一下进行模糊查询就可以。
    在拼接之前要判断一下选中的是那个项。
      

  4.   

    呵呵
    谢谢大家了,
    我已经知道了
    如何查询一个了的~~不知道楼上说的写三个sql如何写
    只有一个显示框GridView啊是根据别表框中的选择 来确定GridView绑定哪一个数据源sql吗?
    这个代码如何实现
      

  5.   

    写三个sql查询条件,然后把条件组合到一起,在写一个sql查询数据库语句,把结果防到一个dataset,然后绑定到GridView就可以了。
      

  6.   

    动态改变sqldatasource的SelectCommand属性
      

  7.   

    判断下  写三个SQL查询语句  就OK了 
      

  8.   

            SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=数据库名"); //
            SqlDataAdapter dt = new SqlDataAdapter();
            if (DropDownList1.Text == "学号")
            {
                dt = new SqlDataAdapter("select * from 学生表 where 学号=" + TextBox1.Text + "", con);
            }
            if (DropDownList1.Text == "姓名")
            {
                dt = new SqlDataAdapter("select * from 学生表 where 姓名=" + TextBox1.Text + "", con);
            }        if (DropDownList1.Text == "性别")
            {
                dt = new SqlDataAdapter("select * from 学生表 wherr 性别="+TextBox1.Text+"", con);
            }
            DataTable c = new DataTable();
            dt.Fill(c);
            GridView1.PageIndex = 0;
            GridView1.DataSource = c;
            GridView1.DataBind();
      

  9.   

    改了一下楼上的代码: 
            public void setGridViewValue(string fieldName, string value)
            {
                string strSql = "select * from 学生表 where " + fieldName + " = '" + value + "'";//最好用参数的形式赋值查询条件            SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=数据库名"); //
                SqlDataAdapter dt = new SqlDataAdapter();
                dt = new SqlDataAdapter(strSql, con);
                DataTable c = new DataTable();
                dt.Fill(c);
                GridView1.PageIndex = 0;
                GridView1.DataSource = c;
                GridView1.DataBind();
            }