本帖最后由 jiangsheng 于 2010-08-01 04:59:46 编辑

解决方案 »

  1.   

    是的,执行 select rownum 可以查出有三条记录。
    其它列全是空值
      

  2.   

    使用ORCALE工具查询返回三条结果,数据正常。使用VS2003工具写代码查询,绑定到DataGrid,也返回三条结果,可是数据内容全为空!!!
    数据库查询都正常,说明是你程序问题,
      

  3.   

    跟踪过了,程序在执行以下代码时,返回记录三条,具体到每一列时都为空,FP_ID列,FP_state列不为空。
    string strsql=" SELECT rownum as FP_ID,FP_ID as FP_YID,FP_ADDRESS,FP_DESCRIBE,FP_MODEL,FP_PARAMETER,FP_EOMM,FP_FACTORY,FP_ADDRESS_,FP_DESCRIBE_,FP_MODEL_,FP_PARAMETER_,FP_EOMM_,FP_FACTORY_,'ADMIN' as FP_state from NYPM.DPT_V_FUNCPARTS where 1=1";DataTable seltable = conn.GetData(strsql);public DataTable GetData(string theSql)
    {
    OracleDataAdapter adpt = new OracleDataAdapter(theSql,dbconn);
    DataSet ds = new DataSet();
    adpt.Fill(ds);
    dbconn.Close();
    return ds.Tables[0];
    }代码附上,等解答。
      

  4.   

    没有用过Adapter
    用IDataReader 读取一下
    自己拼一个DataTable 看看结果如何
      

  5.   

    注明一下,用PLSQL Developer工具对SQL语句查询是有值的。
      

  6.   

    找到原因了,说明一下吧,给自已提个醒,下次不要这么大意了。原因就在于我建表的时候把列 用了NVARCHAR2类型,而服务器支技这个类型的字段,本机不支持,所以在执行SQL语句时都不会报错,字附类型不识明,导致显示的全为空了。改成VARCHAR2后问题解决。粗心啊,不过解决问题了还是蛮高兴的。谢谢各位大侠!