数据库为oracle 9i,用PLSQL Developer,可以操作该表,使用同样的用户名,但在c#的页面却只可以查询,无法删除或插入数据,不知是何原因。
在页面错误提示为:
ORA-00931:缺少标识;
ORA-06512: 在“SYS_DBMS.UTILITY”,LINE 114
ORA-06512: 在LINE 1

解决方案 »

  1.   

     protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string sql = "delete from menu where id='"+GridView1.DataKeys[e.RowIndex].Value.ToString() +"'";
            new DataCommon().ExcuteSql(sql);
           
            myDataBind();
        }
    执行此语句时出错,但查询是完全正常的
      

  2.   

    sql语句是没错的,查询也正常,用同样的用户名登录PLSQL Developer,执行这删除语句是完全没问题的
      

  3.   

    DataCommon().ExcuteSql(sql); 
    copy出来看看
      

  4.   

    DataKey 的属性绑定字段来吗
      

  5.   

    但是在PLSQL Developer是可以删除的哟
      

  6.   

    你肯定是在 运行程序的时候 PLSQL Developer 还是登录状态吧,把PLSQL Developer关闭了,在编译运行你的程序!!!!!!!
    oracle有的时候会锁定被打开的记录表。 
      

  7.   

    你确定GridView1.DataKeys[e.RowIndex].Value.ToString() 有值么?
    貌似是GridView1.DataKeys[e.RowIndex]["DataKeys"].ToString()//datakeys是你设定的datakeyname 
      

  8.   

    要传一个参数:
    ExecuteNonQuery(CommandType.Text,sql)