你得语句看起来怪怪得啊(teachtype=@teachtype and prov=@prov) 这个能得到什么??不懂

解决方案 »

  1.   

    把select * from member where (teachtype=@teachtype and prov=@prov) and (city=@city and xian=@xian) order by userid Desc
    里面的参数换成实际的值  在查询分析器里运行下 看有无结果
      

  2.   

    @teachtype这些参数~进行赋值了吗?
      

  3.   

    myDA.SelectCommand.Parameters.Add(new OleDbParameter("@teachtype", System.Data.OleDb.OleDbType.Char));
            myDA.SelectCommand.Parameters["@teachtype"].Value = Request.QueryString["teachtype"].ToString();
    //
    //Response.Write(Request.QueryString["teachtype"].ToString());
    //Response.Write("<br>");
            myDA.SelectCommand.Parameters.Add(new OleDbParameter("@prov", System.Data.OleDb.OleDbType.Char));
            myDA.SelectCommand.Parameters["@prov"].Value = Request.QueryString["prov"].ToString();
    这是付值语句!,发现一个问题就是,asp.net中有时候,Request.QueryString() 有时候只能获得一半的数据,明明是:MemeberSearchResult.aspx?teachtype=我是老师&prov=浙江&city=宁波&xian=宁波市
    可是 输出的 Request.QueryString["xian"].ToString() 数据是 “宁波”为什么少一个“市”呀!
            myDA.SelectCommand.Parameters.Add(new OleDbParameter("@city", System.Data.OleDb.OleDbType.Char));
            myDA.SelectCommand.Parameters["@city"].Value = Request.QueryString["city"].ToString();
            myDA.SelectCommand.Parameters.Add(new OleDbParameter("@xian", System.Data.OleDb.OleDbType.Char));
            myDA.SelectCommand.Parameters["@xian"].Value = Request.QueryString["xian"].ToString();
      

  4.   

    access的?把字段、表名都用[]括起来看看,我之前也遇到过这个问题来着~