1

当用户按下我网站上的按钮时,SQL 选择语句会运行,我这样做:

connection = new OleDbConnection();
connection.ConnectionString = [connection string];
connection.Open();

cmd = profile.Execute(mySQLStatement);
da = new OleDbDataAdapter(cmd);
table = new DataTable();
da.Fill(table);

90%的时间,这工作得很好。但是每隔一段时间,我就会得到 OleDbExceptiontable or view does not exist就行了da.Fill(table)。似乎没有一种何时有效,何时无效的模式,尽管当网站一两分钟不使用时,它更有可能不起作用......就像会话可能即将到期一样。但是网站的其余部分(不需要这个数据库)可以工作。

关于可能发生的事情或如何解决它的任何想法?

4

2 回答 2

1

I have not found a solution. As a temporary fix, whenever this happens, I just re-start the page.

于 2012-12-21T15:21:40.093 回答
0

有时 mySqlStatement 的内容并不完全正确,也许吧?将异常转储 mySqlStatement 捕获到日志文件(带有发生日期和时间),然后抛出。

于 2012-12-17T18:27:24.497 回答