powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как из C# обновить одновременно несколько полей в SQL?
2 сообщений из 2, страница 1 из 1
Как из C# обновить одновременно несколько полей в SQL?
    #39231865
bexa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу чтоб - если в массиве (array) у всех элементов статус равно 1, тогда поменять все их статусы одновременно на 2, но если хоть у одного элемента статус не равно 1, тогда не поменять статусы вообще не одному элементу!

У меня есть такой код на C#, но он не работает правильно (он меняет статусы в массиве у тех у которых статус равен 1, даже если у остальных статус 2), как его исправить?

string inClause = "";
string comma = "";
string SelectCommand = "UPDATE table SET status= 2 WHERE status = 1 and id IN ";

for (int i = 0; i < array.Length; i++)
{
inClause += comma + array[i];
comma = ",";
}

SelectCommand = SelectCommand + "(" + inClause + ")";
MySqlCommand com = new MySqlCommand(SelectCommand, con);
com.ExecuteNonQuery();

P.S. и еще один вопрос, как узнать Update сработал правильно или нет? Я делаю так

if (Convert.ToInt32(com.executeNonQuery()) != 0)
{
Обновил
}
else
{
Не обновил
}

Но запрос всегда возвращает 0?

Простите за мой плохой русский. спасибо
...
Рейтинг: 0 / 0
Как из C# обновить одновременно несколько полей в SQL?
    #39232195
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как из C# обновить одновременно несколько полей в SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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