Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
вот код: public int updateall(int nrec, string name, string vnum, string unn, string adress, string name1, int schet, int katogrnrec) { NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;port=5432;user id=postgres;password=111111;database=postgres;"); NpgsqlCommand com = new NpgsqlCommand(@"update eee.katorg set name=@Name, vnum=@vnum, unn=@unn, adress=@adress from eee.katbank where eee.katorg.nrec=@orgnrec", conn); NpgsqlCommand comm = new NpgsqlCommand(@"update eee.katbank set name=@Name1, scet=@scet where nrec=@NREC", conn); com.Parameters.Clear(); com.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4).Value = nrec; com.Parameters.Add("@Name", NpgsqlDbType.Text, 50).Value = name; com.Parameters.Add("@vnum", NpgsqlDbType.Integer).Value = vnum; com.Parameters.Add("@Unn", NpgsqlDbType.Integer).Value = unn; com.Parameters.Add("@Adress", NpgsqlDbType.Text, 50).Value = adress; com.Parameters.Add("@orgnrec", NpgsqlDbType.Integer).Value = katogrnrec; com.Parameters.Add("@Name1", NpgsqlDbType.Text, 50).Value = name1; com.Parameters.Add("@scet", NpgsqlDbType.Integer).Value = schet; NpgsqlParameter param = com.Parameters.Add("@ONREC", NpgsqlDbType.Integer, 4); param.Value = nrec; param.SourceVersion = DataRowVersion.Original; comm.Parameters.Clear(); comm.Parameters.Add("@NREC", NpgsqlDbType.Integer, 4).Value = nrec; comm.Parameters.Add("@Name", NpgsqlDbType.Text, 50).Value = name; comm.Parameters.Add("@vnum", NpgsqlDbType.Integer).Value = vnum; comm.Parameters.Add("@Unn", NpgsqlDbType.Integer).Value = unn; comm.Parameters.Add("@Adress", NpgsqlDbType.Text, 50).Value = adress; comm.Parameters.Add("@orgnrec", NpgsqlDbType.Integer).Value = katogrnrec; comm.Parameters.Add("@Name1", NpgsqlDbType.Text, 50).Value = name1; comm.Parameters.Add("@scet", NpgsqlDbType.Integer).Value = schet; try { conn.Open(); return com.ExecuteNonQuery(); return comm.ExecuteNonQuery(); } catch (SyntaxErrorException) { throw new ApplicationException("error"); } finally { conn.Close(); } } подчеркивает зеленым return в return comm.ExecuteNonQuery(); и при правке записей ничего не происходит. Подскажите что мне сделать чтоб обновить обе таблицы за ранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 09:30 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Как бы это сказать образно... Понимаете, Вы пытаетесь решать квадратное уравнение, не освоив арифметику Вы вообще знаете, что делает return ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 11:08 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Тяжёлый случай. xCyMPaKx, замените Код: c# 1. 2. на Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 14:19 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
xCyMPaKx, А не проще в ХР процедуре прописать Create procedure Name ... as begin Update ... where ... Update.... where ... end а с клиента просто вызвать эту ХР и передать ей параметры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 14:46 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
VIT2708xCyMPaKx, А не проще в ХР процедуре прописать Create procedure Name ... as begin Update ... where ... Update.... where ... end а с клиента просто вызвать эту ХР и передать ей параметры? Это - очень правильное решение (очень), но, впринципе, скуАна на конкретный вопрос ответил чисто конкретно. Лично моё имхо, что менять чего-то в базе - х-ми процедурами только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 15:03 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
ShSerge, Еще если работать с несколькими таблицами особенно вставка и обновление нужно использовать транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 15:08 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
VIT2708ShSerge, Еще если работать с несколькими таблицами особенно вставка и обновление нужно использовать транзакции. Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 15:14 |
|
||
|
написание метода update для обновления нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
ShSergeVIT2708xCyMPaKx, А не проще в ХР процедуре прописать Create procedure Name ... as begin Update ... where ... Update.... where ... end а с клиента просто вызвать эту ХР и передать ей параметры? Это - очень правильное решение (очень), но, впринципе, скуАна на конкретный вопрос ответил чисто конкретно. Лично моё имхо, что менять чего-то в базе - х-ми процедурами только.Ну создаст ТС процедуру под названием UpdateAll, что это даст? Тоже УГ, только в профиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=108&tid=1358720]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 339ms |

| 0 / 0 |
