Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не обрабатывается update / 4 сообщений из 4, страница 1 из 1
12.06.2010, 22:19
    #36684538
kost_ik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обрабатывается update
Не отрабатывает 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
12.06.2010, 23:45
    #36684630
Хопа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обрабатывается update
kost_ikLablePeople не меняется.

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

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


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