标准表达式中数据类型不匹配。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。源错误: 
行 29:  OleDbCommand cmd=new OleDbCommand("select articleID from product where articleID ='"+Request.QueryString["articleID"].ToString ()+"'",con);
行 30:  con.Open ();
行 31:  OleDbDataReader dr=cmd.ExecuteReader ();
行 32:  while(dr.Read())
行 33:  {
 
急,,在线等呀,,,

解决方案 »

  1.   

    articleID 如果是int类型时,给他赋值就不要使用单引号,改为
    OleDbCommand cmd=new OleDbCommand("select articleID from product where articleID ="+Request.QueryString["articleID"].ToString ()+" ",con);
      

  2.   

    另外,从客户端Request数据时,一定要验证数据是否合法
      

  3.   

    改了以后出现了,,不正常 GUID。 在查询表达式 'articleID ={0}' 中。 
      

  4.   

    如果articleID是int型的
    OleDbCommand cmd=new OleDbCommand("select articleID from product where articleID ="+Convert.ToInt32(Request.QueryString["articleID"])",con);