Для обновления требуется действительная команда InsertCommand при передаче Коллекция DataRow с новыми строками

Я пытаюсь добавить новую строку в свою базу данных. Вот мой код:

ds1 - мой набор данных, da1 - мой адаптер данных

        dRow = ds1.Tables["localitati"].NewRow();
        dRow[1] = aux1.Replace(" ", "").Replace("-", "").ToLower();
        dRow[2] = aux2.ToLower().Replace(" ", "");
        dRow[3] = aux1;
        dRow[4] = e.X;
        dRow[5] = e.Y;
        ds1.Tables["localitati"].Rows.Add(dRow);

        da1.Update(ds1, "localitati");

в da1.update (ds1, "localitati"); программа останавливается и выдает ошибку: " Для обновления требуется допустимая команда InsertCommand при передаче коллекции DataRow с новыми строками . " com.sun.faces.numberOfLogicalViews (по умолчанию 15) В чем разница ...

Реализация Mojarra JSF 2 имеет следующие параметры контекста:

  • com.sun.faces.numberOfViewsInSession (по умолчанию 15 )
  • com.sun.faces.numberOfLogicalViews (по умолчанию 15)

В чем разница между ними? В документации об этом мало говорится. У моего приложения были проблемы с ViewExpiredException для некоторых страниц, но после того, как мы повысили эти настройки до (намного) более высокого значения, у нас перестали возникать проблемы.

Мое приложение является финансово сложным, ajax -enabled app (на некоторых экранах есть более 50 входов, с возможностью добавления еще большего количества данных / входов через AJAX).

Что может быть причиной такого поведения? Я понимаю, что первый параметр определяет количество «страниц», которые хранятся в сеансе, что может быть полезно для кнопки возврата, но мои варианты использования, которые вызывают ViewExpiredException , не используют кнопку возврата. К чему относится второй параметр? Если я остаюсь на том же экране, но продолжаю добавлять много данных через AJAX, вызывает ли это необходимость в большем количестве логических представлений для страницы?

36
задан BalusC 17 April 2013 в 02:36
поделиться