gpt4 book ai didi

c# - 扫描数据库中的新记录

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:36 25 4
gpt4 key购买 nike

我有一个 C# 程序可以像这样处理数据库:

while(record found)
{
SPEAKS RECORD OUT TO SPEAKER
DELETES RECORD
}

它工作正常,直到用完记录。

我想要的是即使在数据库中找不到任何记录后也继续扫描。当记录出现​​时,它应该执行逻辑。如何刷新数据库以便它扫描新记录?

有什么想法吗?

最佳答案

您可能需要等待一段时间才能检查新记录。所以永远迭代并检查新记录。如果你有,照常进行。如果没有记录,等待(比如2秒)再试

while(true){
if(record found){
// SPEAKS RECORD OUT TO SPEAKER
// DELETES RECORD
}else{
System.Threading.Thread.Sleep(2000); // sleep two seconds
}
}

如果您不在请求之间等待,那么您将遇到不断请求新记录的问题。

另一个问题是“永远迭代”部分。通常,您所做的不是永远迭代,而是限制您连续尝试读取新记录的次数:

int attempts = 0;
while(attempts < 3){
attempt++;
if(record found){
// SPEAKS RECORD OUT TO SPEAKER
// DELETES RECORD
attempts=0; // reset attempts counter
}else{
System.Threading.Thread.Sleep(2000); // sleep two seconds
}
}

因此您的程序不会永远尝试。

关于c# - 扫描数据库中的新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com