Я пытаюсь добавить новую строку в свою базу данных. Вот мой код:
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, вызывает ли это необходимость в большем количестве логических представлений для страницы?