日期:2014-05-17  浏览次数:20657 次

oracledataadapter.update 数据插入失败
string strOra = "SELECT * FROM TB_$$TEMPREPORT$$"; //TB_$$TEMPREPORT$$是下方动态创建的表
  OracleConnection conn = new OracleConnection(EFLY.Common.OracleHelper.connectionString);
  OracleCommand cmd = new OracleCommand(strOra, conn);
  OracleDataAdapter da = new OracleDataAdapter(cmd);
  OracleCommandBuilder sa = new OracleCommandBuilder(da);
//这里动态建表
//语句省略

  da.Update(dt);//这里dt中已经有数据

//问题出现在这里


问题:动态创建表时如果创建的是临时表那么update方法后临时表中没有数据(用的同一个oracleconnection,所以是同一个会话)
  如果动态创建的是正是表那么在update方法后表中有数据
 

------解决方案--------------------
加我 私下讨论