powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обновление данных
2 сообщений из 2, страница 1 из 1
Обновление данных
    #38531982
verano naranjo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребята, помогите, плз,

пытаюсь обновить только измененные ячейки в базе данных.
В результате или ничего не происходит, или обновляется вся колонка.

Что я делаю не так, подскажите. плз?

Код: 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.
30.
31.
32.
33.
34.
        private void UpRec_Click(object sender, EventArgs e)
        {
            if (wrtydataset.HasChanges(DataRowState.Modified))
            {
                this.Validate();
                this.TR_Bind.EndEdit();
                string connString =
                @"server=.\SQLExpress;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\warranty.mdf;Database=warranty;Trusted_Connection=Yes";
                using (SqlConnection connup = new SqlConnection(connString))
                {
                    SqlDataAdapter upadapter = new SqlDataAdapter("select * from TR", connup);

                    upadapter.UpdateCommand = new SqlCommand("update TR set TR_subject=@TR_subj, PFP = @PFP where UpInd = '1'", connup);

                    SqlParameter subjparameter = upadapter.UpdateCommand.Parameters.Add("@TR_subj", SqlDbType.Text);
                    subjparameter.SourceColumn = "TR_subject";
                    subjparameter.SourceVersion = DataRowVersion.Original;

                    SqlParameter pfpparameter = upadapter.UpdateCommand.Parameters.Add("@PFP", SqlDbType.Char);
                    pfpparameter.SourceColumn = "PFP";
                    pfpparameter.SourceVersion = DataRowVersion.Original;

                    DataTable TR_tbl = new DataTable();
                    upadapter.Fill(TR_tbl);

                    upadapter.Update(TR_tbl);
                    MessageBox.Show("Records succesfully updated");
                }
            }
            else
            {
                MessageBox.Show("No changes");
            }
        }
...
Рейтинг: 0 / 0
Обновление данных
    #38532107
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verano naranjo,

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


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