代码如下:
Int32 getnu;        System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(System.Configuration.ConfigurationManager.AppSettings["connstr"]);
        System.Data.OleDb.OleDbDataReader mysdr;
        System.Data.OleDb.OleDbDataReader mysdr1;
        string sql = "select count(*) from xxx where id='" + dropdownlist1.SelectedItem.Value.ToString() + "'";
        System.Data.OleDb.OleDbCommand mycmd = new System.Data.OleDb.OleDbCommand(sql, conn);
        conn.Open();        mysdr = mycmd.ExecuteReader();        mysdr.Read();
        getnu=Convert.ToInt32(mysdr[0].ToString());
        for (int i=0;i<getnu;i++)
        {            
            string sql1="select lpad(seq_no.nextval,3,'0') from dual";
            System.Data.OleDb.OleDbCommand mycmd1 = new System.Data.OleDb.OleDbCommand(sql1, conn);            mysdr1 = mycmd1.ExecuteReader();
            mysdr1.Read();
            DateTime dt = DateTime.Now;
            string getdatev = dt.ToString("yyMMddhhmmss");
            string uid = getdatev + mysdr1[0].ToString();
            Response.Write(i + ":" + uid + "<br>");
        }
        mysdr.Close();
        conn.Close();
        conn.Dispose();运行这段代码后系统报:
ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded这是怎么回事?如何解决?!急用,谢谢了