我有一個列表,其中包含一些值, 現在我想要獲取數組中的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。這意味着循環不可能繼續第一次迭代。我猜這不是你想要的行爲。 –