我正在使用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表中的任何记录,结果是:
因此我们可以看到表中没有active
状态的记录。
现在忙碌的部分:
当我在Visual Studio中调试相同的查询时,我收到了大量记录。不知道为什么。
有任何线索吗?
答案 0 :(得分:2)
有时Oracle中的自动提交可能会被禁用。因此,一旦完成更新,如果通过Backend运行查询,则必须执行Commit。尝试执行Update后尝试编写Commit并检查一次。