Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Незафиксированные изменения и EndEdit, работа с данными в silverlight 
V
    Опции темы
Akella
  Дата 29.6.2011, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Продолжаю мучать пример работы с данными в Silverlight: http://msdn.microsoft.com/ru-ru/library/ff...v=vs.91%29.aspx

Проблема с добавлением новой записи.
На этапе компиляции проблем нет.

Запускаю приложение, нажимаю кнопку Добавить, заполняю поля, и нажимаю ОК.
Появляется сообщение об ошибке
Цитата
Сущность (Entity)"tabonents : 0" в настоящее время изменяется и содержит незафиксированные изменения. После вызова метода BeginEdit для подтверждения изменения необходимо вызвать метод EndEdit или CancelEdit


Код нажатия кнопки.
Код

private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            // ставлю бряку - не срабатывает
            addEmployeeDataForm.CommitEdit();
            this.DialogResult = true;
        }


Кнопка ОК на форме:
Код
<Button x:Name="OKButton" Content="ОК" Click="OKButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,79,0" Grid.Row="1" FontFamily="Verdana" FontSize="12" FontWeight="Bold" />


Что я делаю не так? Какая инфа ещё понадобится от меня?

P.S. На странице с примером ни единого слова про EndEdit.


Пасиб smile
PM MAIL   Вверх
MaxWave
Дата 30.6.2011, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 8.3.2006

Репутация: нет
Всего: нет



Бряки срабатывают только в IE

Попробуй перед вызовом addEmployeeDataForm.CommitEdit() вызывать EndEdit()
PM MAIL   Вверх
Rohoss
Дата 30.6.2011, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Akella, это наверное тебе в раздел по базам данных нужно было постить, так как SL тут не при чём...


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 30.6.2011, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



у addEmployeeDataForm нет метода EndEdit
PM MAIL   Вверх
Akella
Дата 1.7.2011, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Цитата(MaxWave @ 30.6.2011,  08:45)
Бряки срабатывают только в IE

Не могу найти, как натравить студию на IE, но чтобы FF оставался браузером по умолчанию.

Кстати видел в интернете писали, что на FF можно поставить расширения для дебага в FF
PM MAIL   Вверх
Akella
Дата 2.7.2011, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Подскажите, может на просторах форумов MS есть форум, где могут помочь?
PM MAIL   Вверх
Rohoss
Дата 2.7.2011, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Akella @  2.7.2011,  22:07 Найти цитируемый пост)
Подскажите, может на просторах форумов MS есть форум, где могут помочь? 

Я когда-то создавал тему там, ответ пришлось долго ждать... 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 2.7.2011, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Поменял код на кнопке ОК

Код

      private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            
 
            if (addAbonentDataForm.CommitEdit())
            {
                MessageBox.Show("123");// почему-то нет сообщения
            };
 
            this.DialogResult = true;
        }


Но почему-то нет сообщения. Получается, что CommitEdit() возвращет false

Добавлено через 6 минут и 36 секунд
Цитата(Akella @  2.7.2011,  22:57 Найти цитируемый пост)
Но почему-то нет сообщения. 

Наверняка из-за AutoCommit="True"


Код
<dataForm:DataForm x:Name="addAbonentDataForm"   AutoGenerateFields="False" AutoCommit="True" AutoEdit="True" CommandButtonsVisibility="None">


Добавлено через 13 минут и 10 секунд
Нет, не из-за этого.
Мало того, если автор примера в свойствах dataForm ставит AutoCommit="True", то зачем выполнять код addAbonentDataForm.CommitEdit() при нажатии на кнопку? smile

Добавлено через 14 минут и 50 секунд
Установил AutoCommit="False" всё равно addAbonentDataForm.CommitEdit() возвращает False smile 
PM MAIL   Вверх
Rohoss
Дата 3.7.2011, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Akella, ну ты бы проект прикрепил. А то всё то что там на странице перенабирать влом...


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 3.7.2011, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



http://rghost.ru/13288911
я удалил dll, надеюсь, они не нужны, так архив в 2 раза меньше

Добавлено через 2 минуты и 9 секунд
Я теперь пытаюсь прикрутить встроенную регистрацию/авторизацию к своей базе  smile

Добавлено через 2 минуты и 50 секунд
Кстати, при регистрации ведь работает добавление нового пользователя в базу.... покажите, где мне это посмотреть?
PM MAIL   Вверх
Rohoss
Дата 3.7.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(Akella @  3.7.2011,  11:45 Найти цитируемый пост)
Кстати, при регистрации ведь работает добавление нового пользователя в базу.... покажите, где мне это посмотреть?

Вот сюда копай


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Akella
Дата 3.7.2011, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



PM MAIL   Вверх
Akella
Дата 3.7.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Я смотрел несколько примеров. И на techdays, и здесь: http://www.silverlightshow.net/items/Creat...troduction.aspx
и везде показано, что грид заполняется через какой-то специальный класс, который описывает таблицу. Я так понял, что без DomainDataSource.
А в этом примере, который я мучаю - с DomainDataSource.
PM MAIL   Вверх
Akella
Дата 6.7.2011, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329



Неужели я нашёл рабочий  пример smile
http://code.msdn.microsoft.com/Getting-Sta...CF-RIA-1469cbe2

Добавлено @ 22:57
Та же самая проблема при добавлении новой записи:

user posted image


И здесь описание ошибки этого примера: http://forums.silverlight.net/forums/p/194517/451679.aspx

Код нажатия на кнопку ОК:
Код

private void OKButton_Click(object sender, RoutedEventArgs e)
{
        bool committed = DataForm.CommitEdit();

        if (committed || (!DataForm.IsItemChanged && DataForm.IsItemValid))
        {
                this.DialogResult = true;
        }
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.