oracle查询结果为什么没有刷新?
我现在的项目使用的是oracle11g, vs2008,最近有一个令人烦恼的问题,某些oracle语句的查询结果在数据更改后重新查询没有变化,过上半分钟再查也不变。不管是asp.net工程还是windows窗体工程都是这样。
我在网上说oracle有结果集缓存,但这样的效果太无语了。不知道是不是这个原因?
主要代码如下, 请各位帮忙看看哪里有错:
sql语句是 "select SYNCSTAMP from itemstyle order by SYNCSTAMP,STYLE"
g_ConnString = "DATA SOURCE=orcl;PASSWORD=pwd;PERSIST SECURITY INFO=True;USER ID=bucher";
using (OracleConnection Conn = new OracleConnection(g_ConnString))
{
int iGetRecCount = PageSize * (iPageIndex + 1);
string pagesql = "select * from (" + SQLString + ") where rownum <=" + iGetRecCount.ToString();
//SQLString = SQLString.Insert(SQLString.IndexOf("select", StringComparison.CurrentCultureIgnoreCase) + 6, string.Format(" top {0} ", iGetRecCount.ToString()));
DataTable dt = new DataTable();
using (OracleDataAdapter DataAdpt = new OracleDataAdapter(pagesql, Conn))
{
Debug.WriteLine(pagesql);
try
{
Conn.Open();
DataAdpt.Fill(PageSize * iPageIndex, PageSize, dt);
}
catch (OracleException ex)
{
throw ex;
}
finally
{
DataAdpt.Dispose();
Conn.Close();
}
}
return dt;
}