try sql="select * from [test]";

解决方案 »

  1.   

    还是不行,test 不能用[],否则表名都错了
      

  2.   

    ExecuteReader 需要打开的并且可用的连接。
    你用的是oracle数据库,看看你的连接串:
    Provider=MSDAORA.1;Password=;User ID=;Data Source=;用这样的模式!
      

  3.   

    这个是标准的ORACLE连接字符串:
    "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"
      

  4.   

    或者这种模式MS Data Shape:
    "Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"