Таблица запись и сохранение

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
Добрый день делаю запись в таблицу, запись делаю построчно.
А происходит запись через строку, было у кого-то такое?
 

Вложения

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
Добрый день делаю запись в таблицу, запись делаю построчно.
А происходит запись через строку, было у кого-то такое?
Маловато информации, скриншоты шаблона бы, чтобы не гадать
 
  • Спасибо
Реакции: Misha

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
Маловато информации, скриншоты шаблона бы, чтобы не гадать
Я делаю увеличение счетчика в начале итерации, после парсинга данных записываю их в таблицу по строчно, сохраняю а он чего-то пишет не последовательно а записывает с одной пустой строкой
 

Вложения

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
А для чего у тебя 2 раза запись в таблицу используется?
Мне кажется 1 раз записывать достаточно, оно же сразу в файл сохраняет данные, если стоит галка "Сохранять изменения таблицы в файл", может в этом дело?
Я про 2 кубик записи в Таблицу
 
  • Спасибо
Реакции: Misha

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
А для чего у тебя 2 раза запись в таблицу используется?
Мне кажется 1 раз записывать достаточно, оно же сразу в файл сохраняет данные, если стоит галка "Сохранять изменения таблицы в файл", может в этом дело?
Я про 2 кубик записи в Таблицу
Да я убрал его, записывает нормально
А такой вопрос если запустит проект в многопотоке и записывать со всех потоков в 1 файл, все будет нормально работать ??
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
все будет нормально работать ??
Попробуй, быстрее узнаешь, чем ждать ответа, по идее все должно работать :-)

Вот что сказал ibred по этому поводу в соседней теме.
ZennoPoster прекрасно работает в многопотоке с списками\таблицами, привязанными к файлам. C# здесь не нужен, это лишь вопрос удобства.
 
  • Спасибо
Реакции: Misha и ibred

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?? ))

Благодарю за ответы
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?? ))
Благодарю за ответы
Добавить еще список "Счетчик", перезаписывать его в каждом потоке, т.е. увеличить число из "Счетчика" на 1, удалить прежнее значение и записать новое
 
  • Спасибо
Реакции: Misha

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
Смастерил процесс , на 1 потоке все норм, а вот с моногопотоком пока траблы
Запускаю потоки у всех одно и тоже число получается
Пока не вижу в каком месте баг
Скрины прикладываю
 

Вложения

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
Работа нескольких потоков.
1 поток получает из списка "Счетчик" число 1, записывает его в переменную "Counter" для дальнейшей работы, затем увеличивает его на 1 и сохраняет в переменную "tempCounter", затем очищает список "Counter" и записывает туда значение "tempCounter".
2 поток, по логике, возьмет уже число 2 и провернет те же операции.
и т.д.
Советую по искать решение на C# делается строчек в 7-10, занимает 1 кубик и 100% работает в многопотоке.

Под рукой нету сейчас кода, гугли это lock(SyncObjects.ListSyncer)
 
  • Спасибо
Реакции: Misha

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
А еще такой вопрос а как записывать по строкам, из разных потоков. Я делаю все в одном потоке через счетчик, а разных потоках там же будут другие счетчики верно я понимаю?
Зачем делать это через счетчик?
Просто добавляйте строку в конец списка\таблицы.
 
  • Спасибо
Реакции: Misha

Misha

Client
Регистрация
23.10.2016
Сообщения
249
Благодарностей
71
Баллы
28
Благодарю всех за подсказки)
Решил сделать через файл. Он я так понял через локи сделан, запустил все на многопотоке работает
 

Вложения

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