Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перенос строк из 1-го datagridview во 2-ой / 8 сообщений из 8, страница 1 из 1
19.02.2015, 15:10
    #38884056
DracoDier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
Есть два datagridview.
В первый данные грузятся из Excel файла. Количество cells динамически вычисляется.
После успешной загрузки нужно сравнить каждую запись в этом datagridview с таблицей Oracle, и если такая запись не найдена - перенести ее во второй datagridview.

Я запутался на этапе проверки.
Подскажите кодом на c# как это правильно сделать. (Прошу кусочек готово кода, потому что с# изучаю сам и отсылки меня к документации не решат моей проблемы, а только усилят разрыв мозга).
Заранее спасибо тем, кто поможет.
Мой код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 private void button_analyze_Click(object sender, EventArgs e) //анализ загруженных из Excel данных 
        {
            //создаю необходимое количество cells в row, созданное динамически в 1ом datagridview, при загрузке в него файла Excel
            foreach (DataGridViewColumn c in dgv.Columns)
            {
                dgv2.Columns.Add(c.Clone() as DataGridViewColumn);
            }

            foreach (DataGridViewRow r in dgv.Rows)
            {
                try
                {
                    //пытаюсь сравнить данные из cell с данными в таблице (вот тут и запутался, если не анализировать, то данные переносятся один в один без ошибок)
                    System.Data.DataTable dt_check_id = QuerySelect(string.Format(@"
                             Select dolznost_id from dolznost_preload where dolznost_id = '{0}'", o.Value));
                    string result = dt_check_id.Rows[0][0].ToString();

                    if (result != null)
                    {
                        int index = dgv2.Rows.Add(r.Clone() as DataGridViewRow);
                        foreach (DataGridViewCell o in r.Cells)
                        {
                            dgv2.Rows[index].Cells[o.ColumnIndex].Value = o.Value;
                        }
                    }
                }
                catch { }
            }
        }
...
Рейтинг: 0 / 0
19.02.2015, 16:10
    #38884166
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
DracoDier,

смени подход, проверять всё нужно на сервере, а не на клиенте.
...
Рейтинг: 0 / 0
19.02.2015, 16:11
    #38884167
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
Код: sql
1.
2.
LEFT join .....
where a.a is null 


тебе в помощь
...
Рейтинг: 0 / 0
19.02.2015, 16:17
    #38884178
DracoDier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
Ничего не понял.... Написал ведь : чайник я, прошу не намеков на то как можно починить а кусочек кода, где моя проверка стоит в правильном месте.

Толку мне от left-join-и т.д. если я не догадываюсь что с этим делать?
...
Рейтинг: 0 / 0
19.02.2015, 22:44
    #38884496
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
ProgaDracoDier,

смени подход, проверять всё нужно на сервере, а не на клиенте.
DracoDierНичего не понял.... Написал ведь : чайник я, прошу не намеков на то как можно починить а кусочек кода, где моя проверка стоит в правильном месте.

Толку мне от left-join-и т.д. если я не догадываюсь что с этим делать?

Тогда меняй профессию
...
Рейтинг: 0 / 0
20.02.2015, 09:23
    #38884660
DracoDier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
Cat2, при чем тут профессия? С# это хобби.
...
Рейтинг: 0 / 0
20.02.2015, 09:56
    #38884694
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
DracoDierНичего не понял.... Написал ведь : чайник я, прошу не намеков на то как можно починить а кусочек кода, где моя проверка стоит в правильном месте.

Толку мне от left-join-и т.д. если я не догадываюсь что с этим делать?Вам надо не по гриду бегать а по данным.

А правильное место - это не button_analyze_Click , а отдельный класс. Начните с изучения ООП. Возьмите какую-нибудь книжку для чайников, аля " Изучаем C# ".

И задачу надо ставить по другому:
Данные загружаются из Excel;

После успешной загрузки их необходимо разбить на две части: те, что уже есть в БД, и те, которых ещё там нет;

Результат необходимо отобразить в виде двух гридов.
...
Рейтинг: 0 / 0
20.02.2015, 10:18
    #38884716
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос строк из 1-го datagridview во 2-ой
DracoDierCat2, при чем тут профессия? С# это хобби.

Прикольно, я думал хобби это такая активность, которой занимаешься сам и которая приносит удовольствие.

А так получается - я увлекаюсь рыбалкой, но удочки нет, так что пока побухаю, а вы мужики разбудите на уху
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перенос строк из 1-го datagridview во 2-ой / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]