使用SqlDataSource已经可以把Oracle中的数据取出并显示在GridView中了。
现在我写了这么一个代码,为作用户身份认证作准备
        string sqlStr = "select count(ID) from TEST.TB_PUSER";
        object tt;
        OracleConnection conn = new OracleConnection(CDbop.DBConnectionString);
        OracleCommand cmd = new OracleCommand(sqlStr, conn);
        conn.Open();
        try
        {
            tt = cmd.ExecuteOracleScalar();
        }
        finally
        {
            conn.Close();
        }
表TEST.TB_PUSER中明明有数据,但是step over过程中tt中出现的总是0,换成ExecuteScalar方法也不行。不知道哪儿出了问题。(同样的语句在SQL PLUS中有结果不为0的)。

解决方案 »

  1.   

    晕。自己解决了--也算不上解决。犯了一个万分可笑的错误:通过SQL PLUS里INSERT了数据以后,没有COMMIT进行提交,所以在SQL PLUS里见得到数据,到程序里就没有了。哎~这么一个MISTAKE,耗费足足四个小时,差点连午饭都忘记吃,这是何等的郁闷啊~刚从SQL SERVER转到ORACLE,对一切的东西都感到很陌生,希望跟小弟我有一样问题的人不要再绕弯了(当然,这种近乎白痴的问题大概只有我这种近乎白痴的人才会为之费力4hours^_^)
    80分既已送出就不再收回了,大家跟帖收钱吧。
      

  2.   

    提交commit,呵呵sql/plus 确实有些不一样