powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не обрабатывается update
4 сообщений из 4, страница 1 из 1
Не обрабатывается update
    #36684538
kost_ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не отрабатывает update.
Собственно простенкий update (в Access), но уже все глаза просмотрел и не вижу ни чего. Может кто поймет или объяснит в чём дело.буду благодарен за любую помощь.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
try
 {
      string update = "update peoples set LablePeople=? where IDPeople=?";
      OleDbCommand cmd = new OleDbCommand(update, OleDbConnect);
      cmd.Parameters.Add("IDPeople", OleDbType.Integer).Value = id;
      cmd.Parameters.Add("LablePeople", OleDbType.Integer).Value = lable;

      cmd.ExecuteNonQuery();
      cmd.Dispose();
      tabPage1_Enter(null, null);
}
catch (Exception exp)
{
 MessageBox.Show(exp.Message);
 } 
Не отрабатывет хоть тресни и с ошибкой не вылетает.Я уже значение ID присваивал "насильно".Резулультат ноль. Такое впечатление что просто не отрабатывает where IDPeople=?, но я ставил BreakPoint перед ExecuteNonQuery значение id есть, но LablePeople не меняется.
...
Рейтинг: 0 / 0
Не обрабатывается update
    #36684630
Фотография Хопа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kost_ikLablePeople не меняется.

Порядок параметров поменяй. У тебя в запросе сначала LabelPeople идет, а в списке параметров - IDPeople.
...
Рейтинг: 0 / 0
Не обрабатывается update
    #36684730
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У ODP.NET кстати такая же фишка. Параметры берутся по порядку, а не по имени.
...
Рейтинг: 0 / 0
Не обрабатывается update
    #36684850
kost_ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хопа
Порядок параметров поменяй. У тебя в запросе сначала LabelPeople идет, а в списке параметров - IDPeople.
Большое человеческое спасибо. Казалось бы "именной" параметр и нет разницы каким добавлять, а нет.
P.S. Почитал любимое издание и в заметках обнаружил это
MSDN
Поэтому порядок, в котором объекты OleDbParameter добавляются в коллекцию OleDbParameterCollection, должен соответствовать позиции заместителя (знака вопроса) для данного параметра в тексте команды.

Эх...., ещё раз спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не обрабатывается update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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