string str = "SELECT NO,NAME,SEX "+"FROM XUESHENG "+"WHERE NO="+txtno .Text .ToString ();
            OracleCommand cmd = new OracleCommand(str,conn);
            OracleDataReader odr = cmd.ExecuteReader();
出现2个问题 一个是找不到表   一个是ORA-00921: 未预期的 SQL 命令结尾我的表是用plsqldevelop建立的数据都放进去了,不过在sqlplus 找不到表
OEM 中也能看到表

解决方案 »

  1.   

    txtno .Text .ToString ();估计为空。
    == 思想重于技巧 ==
      

  2.   

    console.writeline() 打出来看一下你的SQL语句对不对
    == 思想重于技巧 ==
      

  3.   

    哦 一个问题解答了  但是txtno这里键入数据的话 就会说你的表不存在 
    还是表的问题?
      

  4.   


    console.writeline(str ) ;内容是什么?
    == 思想重于技巧 ==
      

  5.   

    将你的
    string str = "SELECT NO,NAME,SEX "+"FROM XUESHENG "+"WHERE NO="+txtno .Text .ToString (); 
    改为:
    string str = "SELECT NO,NAME,SEX "+"FROM XUESHENG "+"WHERE NO='"+txtno .Text .ToString () +"'"; 
    再试一下
      

  6.   

    先看4楼的,把sql打出来
    然后看你的NO字段类型是什么?5楼的意思:如果是字符型的话,前后需要加  ''