我有一个while循环,它继续从查询中提取数据,直到查询不返回任何结果,在此循环内为每个循环填充每个返回的数据到一个xml文件。 查询具有每查询500个结果的限制,所以我要回500个结果再次进行填充和查询下一个500,直到查询返回代码< 1(无结果)如何在while循环中使用foreach循环
我跟踪的ID,并使用该在查询中获取逻辑,但是一旦前500个结果返回,循环不会获得下一个500.
我在做什么错?
代码:
bool is_finished = false;
while (is_finished == false)
{
string current_id = "0";
sb.Append("<queryxml><entity>Account</entity><query><field>AccountNumber<expression op='greaterthan'>" + current_id + "</expression></field></query></queryxml>").Append(System.Environment.NewLine);
var r = client.query(at_integrations, sb.ToString());
if (r.ReturnCode == 1)
{
foreach (var item in r.EntityResults) // max EntityResults 500 per query
{
Account acct = (Account)item;
//create xml file with the results
current_id = acct.id.ToString();
}
}
else
{
is_finished = true;
}
}
'ReturnCode!= 1'? –
是的抱歉,我把<1,但是当没有结果返回它实际上是-1 – user2561466