powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь экспертов в C#
25 сообщений из 61, страница 2 из 3
Нужна помощь экспертов в C#
    #39676623
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SAS2014вообщем надо в переменную запихнуть каталог где лежит tnsnames.oraглянь переменные среды операционки. Если есть ORA_HOME то та рядышком и лежит.
Ещё реестре можно.

Разобрался, пришлось помучится но все гуд
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39676627
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как можно сделать такую вещь

У меня в приложении есть датагридвью, он заполняется из БД данными, теперь надо, чтобы например при закрытие программы или чтобы кнопка которая обновляет данные активировалась только тогда даже хотябы одна ячейка была изменена.
А при закрытие если данные не обновились, но в датагридевью изменились, выдавало сообщение
"Если закроете программу то данные будут потеряны" типа того ))

пример начальные данные
фио статус
петров в.в автор
иванов с.в потребитель


пример измененные данные
фио статус
петров в.в потребитель
иванов с.в потребитель

и тут при закрытие если данные не обновились в БД, должно появится "Если закроете программу то данные будут потеряны"
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39676641
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,
Тебе 2 раза говорили, создавай тему на каждый вопрос и с понятным названием.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39676660
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у датагрида есть событие CellChanged или EditApply, или как то так, но в таком же духе. Если это событие возбудилось, поменяйте флаг, который определяет изменилось содержимое или нет. Если хоть 1 раз изменилось.
После сохранения этот флаг сбрасывать
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39678720
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь сравнить столбцы в датагридах, но ничего не получается может кто то сталкивался с такой задачей и подскажет в чем ошибка
логика просто есть datagridview3 в который загружается первичные данные
и есть основной datagridview2 в котором будет происходит изменение ячеек в столбцах
и при нажатие кнопки происходит сравнение значений и прграмма должна сказать есть изменение или нет

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void button10_Click(object sender, EventArgs e)
        {
            Boolean isEqual = true;
            for (int i = 0; i < dataGridView2.Rows.Count; i++)
                
            {

                if (!dataGridView2.Rows[i].Cells[2].Value.ToString().Equals(dataGridView3.Rows[i].Cells[2].Value.ToString())) 
                {
                    isEqual = false;
                    break;
                }
            }
            MessageBox.Show((isEqual) ? "Равно" : "Неравно");
        }
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39678728
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014 ничего не получается ... происходит сравнение... прграмма должна сказать есть изменение или нета что на самом деле говорит? "Не получилось"?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39678729
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProSAS2014 ничего не получается ... происходит сравнение... прграмма должна сказатьа что на самом деле говорит? "Не получилось"?

пишет что неразные
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39678730
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне надо знать что они разные или нет, а что там изменилось какая ячейка по барабану
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39678731
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014пишет что неразныестранно, ведь заложено только "Равно" и "Неравно"

А отлаживать по шагам не пробовал?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39679336
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProSAS2014пишет что неразныестранно, ведь заложено только "Равно" и "Неравно"

А отлаживать по шагам не пробовал?

пробывал сюдя посему в условии не попадает
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39679352
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014пробывал сюдя посему в условии не попадаетНу это и так очевидно, что не попадает. Ну так и посмотри под отладкой, почему не попадает, что с чем сравнивается, в чем проблема-то?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680805
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный код позволяет сохранить данные в таблицу oracle, НО ОН делает не так как надо те.е выполяет фактически перезапись всех строк в таблице теми какие в datagridview

А нужно ТОЛЬКО измененные данные записывать

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
conn = new OracleConnection(String.Format("data Source={0};Persist Security Info=True;User ID={1}; password={2}", names, login, pwd));
                        conn.Open();

                        int i;
                        for (i = 0; i < this.dataGridView2.Rows.Count; i++)
                        {
                            string sql = string.Format("update TEST.PPOM_USER set pstatus = {0}, plicense_level = {1} where puser_id='{2}'", dataGridView2.Rows[i].Cells[2].Value, dataGridView2.Rows[i].Cells[3].Value, dataGridView2.Rows[i].Cells[0].Value);
                            cmd = new OracleCommand(sql, conn);
                            cmd.ExecuteNonQuery();
                            
                        }
                        conn.Close();
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680806
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014А нужно ТОЛЬКО измененные данные записыватьНу и записывай только измененные. Вопрос-то какой?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680812
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProSAS2014А нужно ТОЛЬКО измененные данные записыватьНу и записывай только измененные. Вопрос-то какой?

как это записать в код
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680813
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭТО - это что?
Ты же определил строки, которые изменились? Ну так и записывай только их.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680814
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты свои проблемы не описываешь, как и в прошлом случае, а мы почему-то должны догадаться, то ли ты не можешь определить, какие строки изменились, то ли ты не знаешь, как написать if внутри цикла, то ли ты не можешь sql-запрос составить, то ли еще что-то. Если ты будешь тратить чуть больше времени на описание своей проблемы, ты гораздо быстрее будет получить ответы на свои вопросы. А то сначала приходится вопрос угадывать, а потом уже ответ давать
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680817
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЭТО - это что?
Ты же определил строки, которые изменились? Ну так и записывай только их.

я определил что были изменения .... а какие строки нет
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680818
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос простой ... как сказать с# что нужно из датагрида записать в таблицу oracle только те строки которые были изменены в процессе работы программы
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680819
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014вопрос простой .Ну раз вопрос простой, то и ответ простой (на базе твоего кода)
Код: c#
1.
2.
3.
4.
5.
6.
7.
                        for (i = 0; i < this.dataGridView2.Rows.Count; i++)
                        {
                            if (строка i изменилась в процессе работы программы) {
                                ...
                                cmd.ExecuteNonQuery();
                            }
                        }
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680847
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProSAS2014вопрос простой .Ну раз вопрос простой, то и ответ простой (на базе твоего кода)
Код: c#
1.
2.
3.
4.
5.
6.
7.
                        for (i = 0; i < this.dataGridView2.Rows.Count; i++)
                        {
                            if (строка i изменилась в процессе работы программы) {
                                ...
                                cmd.ExecuteNonQuery();
                            }
                        }



любой так может кто чт то понимает , а ты полную картину напиши, чтобы я видел что только строки изменившийся в базу летят
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680849
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014а ты полную картину напиши... чтобы я виделМожет за тебя еще всю твою курсовую написать?

У тебя есть код проверки строки на изменение
У тебя есть код цикла записи строк
У тебя есть псевдокод, который позволяет совместить две эти вещи.

Бери и совмещай, иначе ничему не научишься.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680854
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SAS2014вопрос простой ... как сказать с# что нужно из датагрида записать в таблицу oracle только те строки которые были изменены в процессе работы программы
Вообще-то данные изменяются в DataTable, а DataGridView их только отображает.
То есть вопрос должен быть такой:
- Как записать измененные строки DataTable в таблицу oracle?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680855
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вообще-то данные изменяются в DataTable, а DataGridView их только отображает.
То есть вопрос должен быть такой:
- Как записать измененные строки DataTable в таблицу oracle?
Почему обязательно в DataTable? Источником данных может быть любой IEnumerable.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680862
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2SAS2014вопрос простой ... как сказать с# что нужно из датагрида записать в таблицу oracle только те строки которые были изменены в процессе работы программы
Вообще-то данные изменяются в DataTable, а DataGridView их только отображает.
То есть вопрос должен быть такой:
- Как записать измененные строки DataTable в таблицу oracle?
да
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680864
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вот идея еще возникла, а если сравнивать построчно таблицу из оркала в датагридом .. и если есть строки с разными даными т.е. 0 сменился на 1 в одной и з ячейки строки, то ессено делать апдейт строки в оракле
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь экспертов в C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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