C#OracleDataAdapter中的垃圾数据

时间:2014-12-26 06:05:42

标签: c# oracle dataset dataadapter

我正在使用OracleDataAdapter执行查询,并将结果转换为C#应用程序中的DataSet

以下是代码:

var da =new OracleDataAdapter("select login_id, session_key, ipaddress from
                              login_request_table where status='active'", ocon);
var ds = new DataSet();
da.Fill(ds);
foreach (DataRow drRow in ds.Tables[0].Rows)
 {
  var mLoginId = drRow["Login_id"].ToString();
  var session = drRow["session_key"].ToString();
  var ipadd = drRow["ipaddress"].ToString();
 }

当我执行此操作时,首先我确认了Oracle表中的任何记录,结果是:

Oracle query result

因此我们可以看到表中没有active状态的记录。

现在忙碌的部分:

当我在Visual Studio中调试相同的查询时,我收到了大量记录。不知道为什么。

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

有时Oracle中的自动提交可能会被禁用。因此,一旦完成更新,如果通过Backend运行查询,则必须执行Commit。尝试执行Update后尝试编写Commit并检查一次。