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

DreMOR

Client
Регистрация
23.02.2019
Сообщения
10
Благодарностей
1
Баллы
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;
}
 

Вложения

volody00

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

DreMOR

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

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