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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
private void button5_Click(object sender, EventArgs e) // test добавление чекбоксов по статусами
        {
            string status = pSTATUSDataGridViewTextBoxColumn.ToString();

            foreach (int ttt in status)
            {

            int active = 1;
            int t=System.Convert.ToInt32(ttt); // конвертация из текста в числовой
            
              if ( t < active)
                     { pSTATUSDataGridViewTextBoxColumn.DataGridView.CurrentCell.Value = true;  
                         }  else  {
                                    pSTATUSDataGridViewTextBoxColumn.DataGridView.CurrentCell.Value = false ;  
                                  }
        }
        }



Логика в том, чтобы после нажатия кнопки прога пробежала по строка столбца "Статус" см рисунок
и выполнить условия.

Понимаю, что намудрил тут, но лузеров в С# не судят)))
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39652185
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pSTATUSDataGridViewTextBoxColumn.DataGridView.CurrentCell.Value = true; ---- добавляет и убирает галочку с чекбокса
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39652186
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы, хорошо хоть не Актив\Пассив

Что является BindingSource-ом для GridView? DataTable, List?
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39652246
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAГы, хорошо хоть не Актив\Пассив

Что является BindingSource-ом для GridView? DataTable, List?

источником данных из табл oracle
дело в то что там в двух столбца есть 0, 1, null, -1 значения
их надо заменить на чекбокс это для статуса
и потом на значений из комбокс для автора\потребителя
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39668614
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть datagridview в него черз форму записываются данные, которые потом сохраняются в xml файл и соответственно из него заполняется снова datagridview после открытия программы.

Вопрос в чем, в том, что у меня имеется инфа а паролях и открытый пароль попадает в xml файл
Через что и как можно сделать так, чтобы в файл попадал шифрованный пароль
И потом расшифровывался в программе ....???
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39668617
Lessyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Через что и как можно сделать так, чтобы в файл попадал шифрованный пароль
И потом расшифровывался в программе ....???
хранить пароль в открытом виде вообще нельзя. Хэш передавай
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39668653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,
У тебя же бд была?
Не пиши в файл и пароли не будут открыты.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39669248
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос с паролями решен
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670411
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так я получаю данные из таблицы базы данных ORACLE

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
using (OracleConnection conn = new OracleConnection(String.Format("data Source={0};Persist Security Info=True;User ID={1}; password={2}", names, login, pwd))) //строка подключения
                using (OracleCommand cmd = new OracleCommand("Select id, name, status, plicense from ttt.test where status not like '-1' and plicense in(0,1)", conn)) //запрос к таблице
                {
                    conn.Open();
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        DataTable dataTable = new DataTable();
                        dataTable.Load(reader);
                        dataGridView2.DataSource = dataTable;
                    }

                    
                    conn.Close();
                }



А как обновить данные уже в таблице oracle на основании данных в datagridview (столбцы id, name, status, plicense from ttt.test)?
PS: В datagridview при заполнение создаю еще два столбца
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670458
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл написать, данный код привязан на кнопку
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670481
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670707
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SAS2014А как обновить данныеhello world ищем самостоятельно.
https://www.google.ru/search?newwindow=1&ei=YRM_W9TDE4HcwALe25WADg&q=datagridview c# edit mode&oq=datagridview c# edit&gs_l=mobile-gws-wiz-serp.1.2.0i203l3j0l2.52492.59228..66496...0....235.1653.0j9j1......0....1.........0i71j35i39j0i22i30j0i67.i0sKW8OWP0U
Гы, бот не может даже правильный поисковый запрос сотавить
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670708
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670995
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANASAS2014,

how to update database table from datagridview in c#

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

how to update database table from datagridview in c#

Ради любопытства прошелся по некоторым ссылкам.
Люди, не читайте их - это безмозглые индусы писали
Критикуешь - предлагай

И что ты там читал, когда видео в начале?

YouTube Video
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39670998
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если хочется почитать, то документацию: Retrieving and Updating with Oracle Data Provider for .NET
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39671025
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAкогда видео в начале?Cat2прошелся по некоторым ссылкам.Коллеги, не забывайте, что выдачи поисковика у всех разные. Вдруг Cat2 до этого искал индусское.... эээ.... кино )
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39671092
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANACat2пропущено...


Ради любопытства прошелся по некоторым ссылкам.
Люди, не читайте их - это безмозглые индусы писали
Критикуешь - предлагай

И что ты там читал, когда видео в начале?

YouTube Video

//если есть, то можно назначить разные функции
}

private void Role_RoleRowChanged(object sender, Ds.RoleRowChangeEvent e)
{
//if (e.Action == DataRowAction.Delete) - Вот так нужно проверять, что идет удаление
this.roleTableAdapter.Update(this.ds.Role);
}

// Обновить данные - это бывает полезно
private void buttonRefresh_Click(object sender, EventArgs e)
{
int itemId = (int)(roleBindingSource.Current as DataRowView)["RoleId"];
ds.Role.RoleRowChanged -= Role_RoleRowChanged;
ds.Role.RoleRowDeleted -= Role_RoleRowChanged;
Reload();
roleBindingSource.Position = itemBindingSource.Find("RoleId", itemId);

}
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39671098
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANAА если хочется почитать, то документацию: Retrieving and Updating with Oracle Data Provider for .NET
Это не документация, а опыт работы малограмотного студента
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39671105
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Cat2skyANAА если хочется почитать, то документацию: Retrieving and Updating with Oracle Data Provider for .NET
Это не документация, а опыт работы малограмотного студента
Немного поостыл. Нормально, но никак не связано с работой через DataGridView
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39674822
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый filter выполняет фильтрацию данных в datagridview по трем возможным условиям
Т.е. по имени и id, например выбрал всех чьи имена начинается на Прох и id pro как то так, суть не в этом с эти все нормально
Далее на форме есть комбоксы которые работают так же как выше описано, но только уже с другими данными
первые скажем условия а = [PUSER_ID] и [PUSER_NAME] в паре работают
вторые скажем условия b = [PSTATUS] и [PLICENSE_LEVEL] в паре работают

Проблема в объединение a и b
Если я пишу так
"[PUSER_ID] LIKE'" + textBox3.Text + "%' AND " + "[PUSER_NAME] LIKE'" + textBox2.Text + "%'" + “ AND ” + query1 + “ AND ” + query2;

То получается билиберда при фильтрации
ДАННЫе
Таблица
PUSER_ID PUSER_NAME PSTATUS PLICENSE_LEVEL
ttt ттт 0 1
sss ссс 1 0

Фильтрация

PUSER_ID – ttt
PUSER_NAME – ттт
PSTATUS – 0
PLICENSE_LEVEL – 1
Результат
:
PUSER_ID PUSER_NAME PSTATUS PLICENSE_LEVEL
ttt ттт 0 1



КОД [PUSER_ID] и [PUSER_NAME];
Код: c#
1.
bs.Filter = "[PUSER_ID] LIKE'" + textBox3.Text + "%' AND " + "[PUSER_NAME] LIKE'" + textBox2.Text + "%'"



КОд [PSTATUS] и [PLICENSE_LEVEL]
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
string query1 = "[PLICENSE_LEVEL] = " + (comboBox1.Text == "Потребитель" ? "1" : "0");
                string query2 = "[PSTATUS] = " + (comboBox2.Text == "Активный" ? "0" : "1");

                bool A = (comboBox1.Text != "");
                bool B = (comboBox2.Text != "");

                string QUERY = "";

                if (A && !B) QUERY = query1;
                if (!A && B) QUERY = query2;
                if (A && B) QUERY = query1 + " AND " + query2;

  bs.Filter = QUERY;
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39674831
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014То получается билиберда при фильтрации
...
ttt ттт 0 1Если абстрагироваться от ужасного кода, то в чем проблема - я не понял, отобралась строка, в которой соблюдены указанные условия

ЗЫ: и-таки на форуме есть средства для оформления таблиц
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39675949
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть файл C:\Program Files (x86)\Oracle\Inventory\ContentsXML\inventory.xml

в нем много чего написано, но мне нужна лишь строка, например c:\oracle\baanplus, которая идет после Log=" и заканчивается "

вообщем надо в переменную запихнуть каталог где лежит tnsnames.ora
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39675956
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял, это новый вопрос, на старый (про условия в sql-запросе) мы забили.

Для поиска в xml гугли XPath
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39675979
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014вообщем надо в переменную запихнуть каталог где лежит tnsnames.oraглянь переменные среды операционки. Если есть ORA_HOME то та рядышком и лежит.
Ещё реестре можно.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в 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
Нужна помощь экспертов в C#
    #39680876
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Или вот идея еще возникла, а если сравнивать построчно таблицу из оркала в датагридом .. и если есть строки с разными даными т.е. 0 сменился на 1 в одной и з ячейки строки, то ессено делать апдейт строки в ораклеТо есть тебя смущает, что ты отправляешь к серверу N запросов (по количеству строк) и хотел отправлять M запросов (по количеству измененных строк). Но при этом тебя не смущает, что ты собираешься таким способом отправлять N+M запросов (N на чтение и M на запись)
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680877
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныПочему обязательно в DataTable? Источником данных может быть любой IEnumerable.У ТС выше по коду DataTable, если он еще не передумал
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680881
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

Почитай уже ну хоть что-нибудь
https://metanit.com/sharp/adonet/3.3.php
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39680911
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
where status not like '-1' - в мемориз.
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681005
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SAS2014Или вот идея еще возникла, а если сравнивать построчно таблицу из оркала в датагридом
Вот по-настоящему хорошая идея в развитие этой.
Сделать скриншоты грида до и после редактирования. Открыжить изменения и сохранить данные только там, где заметишь различия
=============
У каждой строки в таблице есть статус .
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681347
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс за инфу буду разбиратся
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681391
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил так, создал датагрид в нем столбцы нужное кол-во и уже туда по событию изменение определенных ячеек в определенной строки формировать данные которые попадают в датагрид и из него уже обновлять строки
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681416
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как можно избавится от двух коммитов при одном щелчке на чекбоксе на событие datagridview CurrentCellDirtyStateChanged?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)

string x = this.dataGridView2[5, index_].EditedFormattedValue.ToString();
                    if (bool.Parse(x) == true)
                    {
                        this.dataGridView2[2, index_].Value = 0;
                        this.dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);

}
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681420
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SAS2014решил так, создал датагрид в нем столбцы нужное кол-во и уже туда по событию изменение определенных ячеек в определенной строки формировать данные которые попадают в датагрид и из него уже обновлять строки
Горбатого могила исправит
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681431
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучение ADO.NET методом тыка.... (
...
Рейтинг: 0 / 0
Нужна помощь экспертов в C#
    #39681806
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2SAS2014решил так, создал датагрид в нем столбцы нужное кол-во и уже туда по событию изменение определенных ячеек в определенной строки формировать данные которые попадают в датагрид и из него уже обновлять строки
Горбатого могила исправит

лучше так чем ни как
...
Рейтинг: 0 / 0
61 сообщений из 61, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь экспертов в C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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