这样写select语句出错 
             String strOracle = "SELECT * FROM DB_STUDENT WHERE STUNUM=@STUNUM AND STUPWD=@STUPWD ";
            OracleParameter[] param = new OracleParameter[]{
                new OracleParameter("@STUNUM",userInfo.Num),
                new OracleParameter("@STUPWD",userInfo.Pwd)
           };
            return oracleDbHelperSQL.Query(strOracle, param);
       
而用普通的写法就正确:
            string strOracle = "SELECT * FROM EXAM.DB_ADMIN WHERE ADMINNUM='"+num+"'AND ADMINPWD='"+pwd+"'";
            return oracleDbHelperSQL.Query(strOracle);请高手指教如何用参数接受传过来的值,我不想用普通的写法,那样写性能太差了,很急!!!!!谢谢高手不吝赐教

解决方案 »

  1.   

    你是想使用绑定变量写法吧。
    看看VS2005里,变量绑定符。如JAVA里的?
    SELECT * FROM DB_STUDENT WHERE STUNUM=? AND STUPWD=?原理雷同
      

  2.   

    String strOracle = "SELECT * FROM DB_STUDENT WHERE STUNUM=:@STUNUM AND STUPWD=:@STUPWD ";
      

  3.   

    或者有可能是new OracleParameter("STUNUM",userInfo.Num),
    new OracleParameter("STUPWD",userInfo.Pwd)
      

  4.   

    String strOracle = "SELECT * FROM DB_STUDENT WHERE STUNUM=:STUNUM AND STUPWD=:STUPWD ";
     
     
    new OracleParameter(":STUNUM",userInfo.Num),
    new OracleParameter(":STUPWD",userInfo.Pwd)