Добавить список в таблицу без удаления уже имеющихся данных

sipoku

Client
Регистрация
04.04.2010
Сообщения
266
Благодарностей
138
Баллы
43
Добрый день!

Есть таблица с данными (заголовки объявлений и УРЛы объявлений). Пытаюсь собрать базу суточную. Делаю так:

- Парсю со страницы список урлов и список заголовков в разные списки;
- Пытаюсь эти списки добавить в таблицу в разные столбцы кубиком.

Все добавляется, но при этом предыдущие данные, уже имеющиеся в таблице, перезаписываются (Не дописываются, а заменяются новыми).

Таблица привязана к файлу. Есть решение у кого-нибудь?

P.S. И чтобы темы не плодить, может кто подскажет, можно ли управлять функцией "Удаление дублей" в таблице? Чтобы удалялись те элементы, что ниже в таблице. Или так и удаляется?
 

Вложения

Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 463
Благодарностей
8 686
Баллы
113
Есть таблица с данными (заголовки объявлений и УРЛы объявлений). Пытаюсь собрать базу суточную. Делаю так:

- Парсю со страницы список урлов и список заголовков в разные списки;
- Пытаюсь эти списки добавить в таблицу в разные столбцы кубиком.

Все добавляется, но при этом предыдущие данные, уже имеющиеся в таблице, перезаписываются (Не дописываются, а заменяются новыми).

Таблица привязана к файлу. Есть решение у кого-нибудь?
вариант, который наверняка уже обдумывался, но все же..
записывать построчно-поячеечно, но предварительно осущ. считывание старого содержимого ячейки,
добавление нового через склеивание переменных со старым и новым содержимым, например через пробел..
все это производить в цикле с наращиваемым +1 счетчиком строк..
 
Последнее редактирование:
  • Спасибо
Реакции: sipoku

sipoku

Client
Регистрация
04.04.2010
Сообщения
266
Благодарностей
138
Баллы
43
Вот именно так и не хотелось делать))

Нашел снипет объединения двух и более таблиц и с ним все получилось. А вот по поводу Удаления дублей вопрос остался открытым. В общей базе будут строки, где уже собраны данные и такие, где собирать еще нужно. Было бы хорошо, если бы при удалении дублей удалялись те строки, что ниже в таблице (по которым сбор данных еще не производился).
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 463
Благодарностей
8 686
Баллы
113

sipoku

Client
Регистрация
04.04.2010
Сообщения
266
Благодарностей
138
Баллы
43
Я его в соседней ветке нашел. Вот он:
Код:
string destTableName = "mainbase"; // имя таблицы, в которую добавлять данные
string[] tableNames = { "parsed" }; // имена таблиц, из которых добавлять данные
lock (SyncObjects.TableSyncer) {
    foreach (string tableName in tableNames) {
        IZennoTable table = project.Tables[tableName];
        for (int i = 0; i < table.RowCount; i++)
            project.Tables[destTableName].AddRow(table.GetRow(i));
    }
}
 

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
Я его в соседней ветке нашел. Вот он:
Код:
string destTableName = "mainbase"; // имя таблицы, в которую добавлять данные
string[] tableNames = { "parsed" }; // имена таблиц, из которых добавлять данные
lock (SyncObjects.TableSyncer) {
    foreach (string tableName in tableNames) {
        IZennoTable table = project.Tables[tableName];
        for (int i = 0; i < table.RowCount; i++)
            project.Tables[destTableName].AddRow(table.GetRow(i));
    }
}
ошибка
Выполнение действия CSharp OwnCode Row or column index is invalid or out of required range.
 

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