string oradb = "Data Source=(DESCRIPTION="
            + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.130)(PORT=1521)))"
            + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));"
             + "User Id=zch;Password=zch123;";
        OracleConnection conn = new OracleConnection(oradb); 
        conn.Open();
        string sql="select courseName,courseId,courseInfo,number from Table.Course";
        //OracleCommand cmd = new OracleCommand(sql,conn);
        OracleDataAdapter adapter = new OracleDataAdapter();
        adapter.SelectCommand = new OracleCommand(sql,conn);
        DataSet DataSet = new DataSet();        adapter.Fill(DataSet,"Course");
        GridView1.DataSource = DataSet.Tables["Course"];        conn.Clone();
运行提示 缺失表达式!!!
哪个高手来指点下?

解决方案 »

  1.   

    提示adapter.Fill(DataSet,"Course");这行!!  
      

  2.   

    异常详细信息: Oracle.DataAccess.Client.OracleException: ORA-00936: 缺失表达式源错误: 
    行 29:         DataSet DataSet = new DataSet();
    行 30: 
    行 31:         adapter.Fill(DataSet,"Course");
    行 32:         GridView1.DataSource = DataSet.Tables["Course"];
    行 33:
     
      

  3.   

           OracleCommand cmd = new OracleCommand();
            cmd.SelectCommand = new OracleCommand(sql,conn);  
            OracleDataAdapter adapter = new OracleDataAdapter(cmd); 
      

  4.   

    编译器错误消息: CS1061: “Oracle.DataAccess.Client.OracleCommand”不包含“SelectCommand”的定义,并且找不到可接受类型为“Oracle.DataAccess.Client.OracleCommand”的第一个参数的扩展方法“SelectCommand”(是否缺少 using 指令或程序集引用?)源错误: 行 28:         DataSet DataSet = new DataSet();
    行 29:         OracleCommand cmd = new OracleCommand();
    行 30:         cmd.SelectCommand = new OracleCommand(sql, conn);
    行 31:         OracleDataAdapter adapter = new OracleDataAdapter(cmd); 
    行 32:         adapter.Fill(DataSet,"Course");
     
      

  5.   

    OracleCommand cmd = new OracleCommand(sql,conn); 
    OracleDataAdapter adapter = new OracleDataAdapter(); 
    adapter.SelectCommand =cmd;
    GridView1.DataSource = DataSet.Tables[0];
      

  6.   

    查看一下通过commandbuilder生成的command语句是否正确
      

  7.   

    编译器错误消息: CS1061: “Oracle.DataAccess.Client.OracleCommand”不包含“SelectCommand”的定义,并且找不到可接受类型为“Oracle.DataAccess.Client.OracleCommand”的第一个参数的扩展方法“SelectCommand”(是否缺少 using 指令或程序集引用?) 
      

  8.   

    OracleCommand cmd = new OracleCommand(sql,conn); 
    OracleDataAdapter adapter = new OracleDataAdapter(); 
    adapter.SelectCommand =cmd; 
    GridView1.DataSource = DataSet.Tables[0];
    改为alan0128的上而被句。。出现。。找不到表0?
      

  9.   

    OracleCommand cmd = new OracleCommand(sql,conn); 
    OracleDataAdapter adapter = new OracleDataAdapter(); 
    adapter.SelectCommand =cmd; 
    DataSet ds = new DataSet(); 
    adapter.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
      

  10.   

    ...
    是否缺少 using 指令或程序集引用???
      

  11.   

    没有用过oracle,你还是要自己测试了。这个在sql是正确的吧。就看连接字符了。
    Table.Course这是你的表名???
      

  12.   

    难倒只要 Course?
    只用这个说找不到表
      

  13.   

    跟我定义表里面的为Nvarchar2数据类型有关吗?
      

  14.   

    string oradb = "Data Source=(DESCRIPTION="
                + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.130)(PORT=1521)))"
                + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));"
                 + "User Id=zch;Password=zch123;";
            OracleConnection conn = new OracleConnection(oradb); 
            conn.Open();
            string sql="SELECT courseName, courseId, courseInfo, courseTeacher FROM Table.Course";
            OracleCommand cmd = new OracleCommand(sql, conn);
            OracleDataAdapter adapter = new OracleDataAdapter();
            adapter.SelectCommand = cmd;
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
            conn.Close();这样代码。。然后说缺失左括号
      

  15.   

    首先要确定你的SQL语句的正确性。
    一步步跟踪一下,看看程序运行到哪里的时候出问题。
      

  16.   

    唉。。数据库问题用 Navicat for Oracle建的表都问不到用代码敲的才可以谢谢各位了!