ITPub博客

首页 > > > oracle批量数据导入问题 急急急急急急!!!!求解

oracle批量数据导入问题 急急急急急急!!!!求解

作者:karspb 时间:2019-10-25 11:43:38 0 删除 编辑

备注:dt 为将要导入的数据 ,tablename 将要导入的表名

voidCZDataSource(DataTabledt,stringtablename)        {varsql =string.Format("select * from {0} ", tablename);using(OracleConnection con=newOracleConnection(DBHelp.dbConnectionString))            {                con.Open();                OracleTransaction tran = con.BeginTransaction();                OracleCommand cmd =newOracleCommand(sql, con);                OracleDataAdapter adapter =newOracleDataAdapter(cmd);                           cmd.Transaction = tran;try{DataTabledss =newDataTable();                    adapter.Fill(dss);                                      dss.Merge(dt);    // 数据合并                                adapter.UpdateBatchSize = 600;                    OracleCommandBuilder cb =newOracleCommandBuilder(adapter);DataTabledssfb = dss.GetChanges();if(dssfb !=null)                    {                        adapter.Update(dssfb); // 这里更新表的副本但是提示为null                     }else{                        adapter.Update(dss);                    }                    dss.AcceptChanges();                    tran.Commit();  My.ClientScript.Alert(this, "同步数据成功!");}catch(Exceptionex)                {                    tran.Rollback();   My.ClientScript.Alert(this, "同步数据失败!"+ex.Message.ToString());con.Close();                }            }         }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2001/viewspace-3148595/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-31

  • 博文量
    222
  • 访问量
    16823