繁体   English   中英

如何在VB.NET中等待MySQL更新?

[英]How to wait for MySQL To Update in VB.NET?

我一直在研究检查MySQL数据库以进行检查的内容-但是该程序停止响应,因为它一直在检查数据库。 是否可以等待几秒钟来重新检查数据库? 我已经尝试过sleep(),但是它给出了一个奇怪的错误:

调用PInvoke函数'Game!WindowsApplication1.Form1 :: Sleep'已使堆栈不平衡。 这可能是因为托管PInvoke签名与非托管目标签名不匹配。 检查PInvoke签名的调用约定和参数是否与目标非托管签名匹配。

我已经研究了很长时间了,我陷入了困境。 我确实需要经常检查MySQL数据库。 我尝试先刷新Web浏览器,然后再次检查-但它开始滞后于应用程序。

码:

 function updateit()
 ' SQL Code goes here, it succeeds.
 updateit() ' Update it again.
 return true
 end

 updateit()

您的代码示例显示了没有基本情况的递归函数。 其结果始终是堆栈溢出(.Net中不可捕获的异常)。

不要从函数本身内部调用updateit()函数。 相反,只需编写一个循环来反复调用它。

尝试从单独的线程进行检查。 尝试将BackgroundWorker拖到窗体上,然后在其中进行检查,以使程序更具响应性。 我以前从未见过该错误。 是System.Threading.Thread.Sleep()还是VB特定的东西?

查看您的代码,看来您具有无限递归。 这将导致stackoverflow ...尝试

while(true)
'SQL code
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM