protected void Page_Load(object sender, EventArgs e)
    {
        OracleConnection oConn = new OracleConnection("Data Source=omaserver3;User ID=user55;Password=p55;Pooling =true;Min Pool Size=20;Max Pool Size = 150");
        string strSqlCmd = "select * from(select a.examid,a.examname,b.subjectname from cd_exam a,cd_subject b where a.subjectid=b.subjectid)";
        OracleDataAdapter Oda = new OracleDataAdapter(strSqlCmd, oConn);
        DataSet myds1 = new DataSet();
        Oda.Fill(myds1);
        DataList1.DataSource = myds1;
        DataList1.DataBind();
        oConn.Close();
        
    }查询的结果是3个字段的值,提示这句出错:Oda.Fill(myds1);表或视图不存在

解决方案 »

  1.   

    string strSqlCmd = "select * from(select a.examid,a.examname,b.subjectname from cd_exam a,cd_subject b where a.subjectid=b.subjectid)";
    这句写成:
    string strSqlCmd = "select cd_exam.examid,cd_exam.examname,cd_subject.subjectname from cd_exam INNER JOIN cd_subject ON cd_exam.subjectid=cd_subject.subjectid";
    试试!
      

  2.   

    string strSqlCmd = "select * from(select a.examid,a.examname,b.subjectname from cd_exam a,cd_subject b where a.subjectid=b.subjectid)";
    这句写成:
    string strSqlCmd = "select a.examid,a.examname,b.subjectname from cd_exam a,cd_subject b where a.subjectid=b.subjectid";
    试试!
      

  3.   

    string strSqlCmd = "select * from (select a.examid,a.examname,b.subjectname from cd_exam a,cd_subject b where a.subjectid=b.subjectid) Tb";