Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
VirusVoronezh
1 / 1 / 0
Регистрация: 21.11.2008
Сообщений: 70
1

Запрос на добавление данных

28.03.2012, 11:15. Просмотров 2156. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста, вот я делал запрос на добавление

C#
1
2
string sql = "INSERT INTO [Table2] (Сотрудник_id, СтепеньРодства, ФИО, ГодРождения) "
           + "VALUES (@Сотрудник_id, @СтепеньРодства, @ФИО, @ГодРождения)";
а добавлял значение кодом:
C#
1
2
3
SqlCommand sqlCommand = new SqlCommand(sql, myConnection);
SqlParameter param = new SqlParameter("@Сотрудник_id", id_string);
sqlCommand.Parameters.Add(param);
Теперь мне надо сделать запрос на изменение нужного сотрудника, но чтобы можно было также ссылаться на @ и добавлять значение...

Вот я набросал запрос, но так не работает:

C#
1
2
3
string sql = "UPDATE [Table1] SET (НомерДоговора, ДатаДоговора, НаименованиеОрганизации, КодНаименованиеОрганизации, Фамилия, Имя, Отчество, ДатаРождения) "
           + "VALUES (@НомерДоговора, @ДатаДоговора, @НаименованиеОрганизации, @КодНаименованиеОрганизации, @Фамилия, @Имя, @Отчество, @ДатаРождения) "
           + "WHERE id='" + id_string + "'";
подскажите мне пжл!

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

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 11:15
Ответы с готовыми решениями:

Запрос на добавление данных
constr = @"Data Source=.\SERVER;Initial Catalog=C:\Program Files\Microsoft SQL...

Написать запрос на добавление данных в таблицу
У меня есть запрос, который должен забить в таблицу инфу. Таблица: Postavka_id Contact_id ...

HttpWebRequest добавление данных в запрос
Нужно авторизироваться на сервере. Через прокси посмотрел, что такой запрос нужно создать: POST...

Запрос на добавление данных дает ошибку "не совпадает число значений запроса и число результирующих полей"
Здравствуйте. Есть бд под именем "test" и в ней находиться таблица "table1". Есть необходимость...

Запрос данных из БД. Один большой запрос или много маленьких?
Есть основная форма, на которой расположен TreeView, содержащий щас 30 ветвей. По щелчке на ветке...

6
Grossmeister
Модератор
3550 / 2576 / 455
Регистрация: 21.01.2011
Сообщений: 11,219
28.03.2012, 11:30 2
Это в какой СУБД допустим такой вид UPDATE?
Обычно должно выглядеть так:
SQL
1
2
3
4
5
UPDATE tab1
SET fld1 = val1,
    fld2 = val2,
      ....
WHERE ...
0
VirusVoronezh
1 / 1 / 0
Регистрация: 21.11.2008
Сообщений: 70
28.03.2012, 11:40  [ТС] 3
Grossmeister, спс, я уже разобрался, лделаю вот так:

C#
1
string sql = "UPDATE [Table3] SET НомерДоговора=@НомерДоговора, ДатаДоговора=@ДатаДоговора";
но это дофига запросов переписывать прийдётся, можно ли как-нить сделать наподобе как в INSERT я делал, типо в SET(указать список столбцов), а потом в VALUES(указать значения) ??? вот типо такого сделать можно?

а то я уже все запросы на добавление сделал, а теперь надо сделать на их изменение и переписывать много, а так можно было бы подизменить побыстрому и всё
0
_katon_
388 / 243 / 21
Регистрация: 03.10.2011
Сообщений: 1,007
28.03.2012, 12:25 4
Неа! Придется переписать все запросы т.к. sql-server не поймет, то что вы предлагаете. Зато с большем удовольствие проглотит, то что предлагает, Grossmeister!
0
andrew_w2k
327 / 327 / 90
Регистрация: 04.03.2010
Сообщений: 648
28.03.2012, 14:14 5
_katon_, от чего ж? "некоторые бд" позволяют сделать и такое
SQL
1
 UPDATE TEST_TABLE SET (COLUMN1, COLUMN2) = (SELECT 1,2 FROM dual)
только вот большого отличия от того, что предложил Grossmeister я не вижу.
1
_katon_
388 / 243 / 21
Регистрация: 03.10.2011
Сообщений: 1,007
28.03.2012, 14:47 6
_katon_, от чего ж? "некоторые бд" позволяют сделать и такое
такого я не знал)) (сомневаюсь что так будет в MS работать, хотя не пробовал)) ).
только вот большого отличия от того, что предложил Grossmeister я не вижу.
Все равно мое мнение не изменилось и думаю, что запросы придется переделывать если они били написаны вот так:
C#
1
2
3
string sql = "UPDATE [Table1] SET (НомерДоговора, ДатаДоговора, НаименованиеОрганизации, КодНаименованиеОрганизации, Фамилия, Имя, Отчество, ДатаРождения) "
           + "VALUES (@НомерДоговора, @ДатаДоговора, @НаименованиеОрганизации, @КодНаименованиеОрганизации, @Фамилия, @Имя, @Отчество, @ДатаРождения) "
           + "WHERE id='" + id_string + "'";
Я так понял проблема в том что запросы были написаны прежде чем оттестированы.
0
VirusVoronezh
1 / 1 / 0
Регистрация: 21.11.2008
Сообщений: 70
28.03.2012, 20:27  [ТС] 7
Всем спасибо, кто тут поучавствовал... Как говорил, что до способа Grossmeister я раньше догадался прежде чем он написал... запросы переписал уже... продолжаю делать дальше работу...
0
28.03.2012, 20:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2012, 20:27

Запрос на добавление
Здравствуйте. Необходимо добавить данные в таблицу. Вот код запроса. ...

Добавление параметра в запрос
Всем привет. есть запрос Select field1,field2 from table where field1 in (@param) на...

Запрос на добавление в таблицу
Здравствуйте, у меня имеется локальная БД в ней таблица я пытаюсь заставить форму записать строку в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru