我有一个列表,其中包含一些值, 现在我想要获取数组中的ID与数值的所有数据。现在的问题是,我只有1个结果,而数组中有13个整数,所以它不会循环。C#foreach循环
这是我的代码:其中messages是具有整数的数组。
List<string> messageList = new List<string>();
foreach (string i in messages)
{
Recordset Persons = SDK.Create("R_PERSON", "", "PK_R_PERSON = "+i ,"");
if (Persons != null && Persons.RC > 0)
{
Persons.MoveFirst();
do
{
string firstname = Persons.Fields["FIRSTNAME"].Value.ToString();
string lastname = Persons.Fields["LASTNAME"].Value.ToString();
personmessages.Add(firstname);
personmessages.Add(lastname);
PersoninboundSet.MoveNext();
}
while (!PersoninboundSet.EOF);
}
return personmessages;
}
messages.Add("Error, didn't work.");
return messages;// null;
有人能告诉我我做错了什么吗?
你确定它是不是SDKRecordset PersoninboundSet = IQSDK.CreateRecordset(“R_PERSON”,“”,“PK_R_PERSON =” +一世 ,”” );只返回一条记录,是否通过它? – Bit
您的列表包含字符串,而不是整数。 – Max
您在第一次循环迭代结束时返回personmessages。这意味着循环不可能继续第一次迭代。我猜这不是你想要的行为。 –