日期:2014-05-18  浏览次数:21188 次

急问:System.IndexOutOfRangeException: 索引超出了数组界限
最近需要从Oracle库中将大量(百万级)的数据用程序导入到mysql中

程序每次跑到一百万多一点就出现这样的异常,不知道如何解决.

主要代码很简单,请大家帮忙看看,如何解决,谢谢.


                public   void   Oracle2Mysql()
                {
                        GetConn();
                        GetMySqlConn();

                 
                        OracleCommand   cmd   =   conn.CreateCommand();
                        cmd.CommandText   =   "select   s.email,s.createdate,s.iforder,s.updatedate   from   s_subscriber   s ";

                        conn.Open();
                        mysqlconn.Open();

                        OracleDataAdapter   oracleDAP   =   new   OracleDataAdapter(cmd);
                        DataSet   ds   =   new   DataSet();
                        oracleDAP.Fill(ds,   "table ");
                        conn.Close();
                       
                        try
                        {
                                foreach   (DataRow   dr   in   ds.Tables[0].Rows)
                                {
                                       
                                        string   EmailSupplier   =   GetEmailSupplier(dr[ "email "].ToString());
                                        string   EmailSupplierCode   =   GetEmailSupplierCode(EmailSupplier.ToString());

                                        ArrayList   para   =   new   ArrayList();
                                        para.Add(dr[ "email "].ToString());
                                        para.Add(EmailSupplierCode.ToString());
&nb