powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / написание метода update для обновления нескольких таблиц
8 сообщений из 8, страница 1 из 1
написание метода update для обновления нескольких таблиц
    #38164180
xCyMPaKx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот код:
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(); и при правке записей ничего не происходит. Подскажите что мне сделать чтоб обновить обе таблицы за ранее спасибо.
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164330
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы это сказать образно...
Понимаете, Вы пытаетесь решать квадратное уравнение, не освоив арифметику
Вы вообще знаете, что делает return ?
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжёлый случай.

xCyMPaKx, замените
Код: c#
1.
2.
return com.ExecuteNonQuery();
return comm.ExecuteNonQuery();

на
Код: c#
1.
return (com.ExecuteNonQuery() +  comm.ExecuteNonQuery());
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164823
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xCyMPaKx,

А не проще в ХР процедуре прописать

Create procedure Name
...
as
begin
Update ... where ...
Update.... where ...
end

а с клиента просто вызвать эту ХР и передать ей параметры?
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164874
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708xCyMPaKx,

А не проще в ХР процедуре прописать

Create procedure Name
...
as
begin
Update ... where ...
Update.... where ...
end

а с клиента просто вызвать эту ХР и передать ей параметры?
Это - очень правильное решение (очень), но, впринципе, скуАна на конкретный вопрос ответил чисто конкретно.
Лично моё имхо, что менять чего-то в базе - х-ми процедурами только.
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164888
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Еще если работать с несколькими таблицами особенно вставка и обновление нужно использовать транзакции.
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164909
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708ShSerge,

Еще если работать с несколькими таблицами особенно вставка и обновление нужно использовать транзакции.
Да.
...
Рейтинг: 0 / 0
написание метода update для обновления нескольких таблиц
    #38164992
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeVIT2708xCyMPaKx,

А не проще в ХР процедуре прописать

Create procedure Name
...
as
begin
Update ... where ...
Update.... where ...
end

а с клиента просто вызвать эту ХР и передать ей параметры?
Это - очень правильное решение (очень), но, впринципе, скуАна на конкретный вопрос ответил чисто конкретно.
Лично моё имхо, что менять чего-то в базе - х-ми процедурами только.Ну создаст ТС процедуру под названием UpdateAll, что это даст? Тоже УГ, только в профиль.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / написание метода update для обновления нескольких таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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