Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 12.09.2016
Сообщений: 46

Синхронизация SQLServer и с#

27.11.2017, 08:46. Показов 785. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток у меня есть проблема.
Есть оболочка и база данных и есть 2 таблицы с 1 атрибутом! Пример(Студент и Книги) и там есть Book_ID
Когда я хочу изменить Студент - Book ID то и на Книги - Book ID тоже должен изменить!
Вот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void btnUpdate_Click(object sender, EventArgs e)
        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "update Books set Book_ID='" + metroTextBox5.Text + "' where Book_ID='" + metroTextBox4.Text + "'";
            cmd.CommandText = "update Author set Book_ID='" + metroTextBox5.Text + "' where Book_ID='" + metroTextBox4.Text + "'";
            cmd.ExecuteNonQuery();
            con.Close();
            disp_data();
            alert.Show("DATA UPDATED SUCCESSFULLY", AlertType.succes);
           
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2017, 08:46
Ответы с готовыми решениями:

Синхронизация SQLServer и с#
Всем хай, проблема такого что нам задали Sqlserver создать базу данных(запросами,процедурами) и после как вы его создали, нам надо создать...

Синхронизация SQLServer и с#
Всем хай, проблема такого что нам задали Sqlserver создать базу данных(запросами,процедурами) и после как вы его создали, нам надо создать...

Можно ли открыть Бд SQLServer 2012 в SQLServer 2005
Добрый вечер. Столкнулся с такой проблемой, пытался загрузить БД созданную в SQL Server 2012 в SQL Server 2005. Вылетает ошибка, к...

2
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,439
27.11.2017, 08:55
DZey, что?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,901
Записей в блоге: 1
28.11.2017, 07:39
DZey, ты перезаписываешь текст команды и поэтому выполняется только последний UPDATE. Нужно а) создавать несколько команд с разными запросам или б) соединить два запроса. Также следует использовать параметры вместо динамического SQL.

а)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void btnUpdate_Click(object sender, EventArgs e)
{
    con.Open();
    try
    {
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "UPDATE Books SET Book_ID=@New_Book_ID WHERE Book_ID=@Book_ID";
        cmd.Parameters.AddWithValue("@New_Book_ID", metroTextBox5.Text);
        cmd.Parameters.AddWithValue("@Book_ID", metroTextBox4.Text);
        cmd.ExecuteNonQuery();
 
        cmd.CommandText = "UPDATE Author SET Book_ID=@New_Book_ID WHERE Book_ID=@Book_ID";
        cmd.ExecuteNonQuery();
 
        disp_data();
        alert.Show("DATA UPDATED SUCCESSFULLY", AlertType.succes);
    }
    finally
    {
        con.Close();
    }
}
б)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void btnUpdate_Click(object sender, EventArgs e)
{
    con.Open();
    try
    {
        SqlCommand cmd = con.CreateCommand();
        cmd.CommandText = "UPDATE Books SET Book_ID=@New_Book_ID WHERE Book_ID=@Book_ID"
            + "; UPDATE Author SET Book_ID=@New_Book_ID WHERE Book_ID=@Book_ID";
        cmd.Parameters.AddWithValue("@New_Book_ID", metroTextBox5.Text);
        cmd.Parameters.AddWithValue("@Book_ID", metroTextBox4.Text);
        cmd.ExecuteNonQuery();
 
        disp_data();
        alert.Show("DATA UPDATED SUCCESSFULLY", AlertType.succes);
    }
    finally
    {
        con.Close();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2017, 07:39
Помогаю со студенческими работами здесь

Модуль EVO II синхронизация 50гц, На какой ножке контроллера синхронизация шим двигателя?
Частый дефект для модулей EVO II с коллекторным двигателем - нет управления двигателем при помехах в сети. Помехи создают диммеры, блоки...

Delete в SQLserver 6.5
Знает ли кто-нибудь, из-за чего элементарный DELETE FROM <TABLE> WHERE <PRIMARY KEY> = ... в SQL server 6.5 может происходить неприлично...

Константы в SQLServer
Есть таблица, в которой имеется поле Цвет. Это поле может принимать значения только Белый, Серый, Черный. Как можно определить такое поле и...

подключения клиента SqlServer
private SqlConnection SqlConnection = new SqlConnection("Data Source=Admin-PC;Initial Catalog=Person;Integrated Security=True");

Проблема с Adodc и SQLServer
Народ, спасайте!!! Как только я объявила начальству, что программа готова, вдруг перестал корректно работать adodc. Разворотила все до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru