Работа с таблицой + c#

DreMOR

Client
Регистрация
23.02.2019
Сообщения
19
Благодарностей
2
Баллы
3
Доброго времени. Скорее всего есть готовое решение моей задачи, но уже выбрал трудный путь и хочу понять свою ошибку.
Задача: есть таблиця с 2мя колонками 1: имя акаунта 2: состояние (ready , busy). Работа в многопотоке.
Запускаю снипет и успешно берет 20-30 акаунтов, после чего выдает ошибку. Такое впечетление что просто не проходит условие.
C#:
lock (SyncObjects.TableSyncer){
    var sourceTable = project.Tables["Profile"];
    int temp = Convert.ToInt32(project.Variables["temp"].Value);
    var table = project.Tables["Profile"];
    int rowsCount = table.RowCount;
    for(int i = 0; i < rowsCount; i++){
        var sourceTableReady = sourceTable.GetCell(1,i);
        if(sourceTableReady == "ready"){
            sourceTableReady = sourceTable.GetCell(0,i);
            project.Profile.Load(project.Directory + @"\Cookies\" + sourceTableReady + @".zpprofile");
            sourceTable.SetCell(1,i,"busy");
            project.SendInfoToLog("Взял аккаунт", sourceTableReady , true);
            return true;
        }
    }
    return null;
}
 

Вложения

Astraport

Client
Регистрация
01.05.2015
Сообщения
5 011
Благодарностей
4 487
Баллы
113

volody00

Client
Регистрация
06.09.2016
Сообщения
979
Благодарностей
1 067
Баллы
93

DreMOR

Client
Регистрация
23.02.2019
Сообщения
19
Благодарностей
2
Баллы
3
Вопрос следующий: Возможно у кого-то есть ответ ответ, почему этот цыкл может сработать 15 раз, но на 16 раз выдаст ошибку.
при попытке загрузить профиль наверное не находит
Отличный вариант, спасибо, проверю
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
264
Баллы
63

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)