Работа с таблицой + 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
Сообщения
4 983
Благодарностей
4 434
Баллы
113

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
при попытке загрузить профиль наверное не находит
 

DreMOR

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

Reactor3000

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

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