powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
25 сообщений из 54, страница 2 из 3
Изменение данных в таблице
    #37228514
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так хорошо, оставим как есть и напишем z_plan_name.delete = "delete";
Теперь, что нужно добавить в код
Код: plaintext
1.
2.
3.
4.
5.
6.
private void DeleteItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
            if (menuInfo != null && menuInfo.Row != null)
            Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
        }
Что-бы полю присвоить присвоить значение "delete" Спасибо сильно не ругайтесь
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228525
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посм\отрите под дебагом, вызывается ли DeleteZ_plan_name() когда Вы делаете Control_Plan.DeleteRow() ?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228569
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельПосм\отрите под дебагом, вызывается ли DeleteZ_plan_name() когда Вы делаете Control_Plan.DeleteRow() ?
Извеняйте за тупость как это можно сделать
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228600
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точку останова (BreakPoint) поставить
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228637
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин добавил
Код: plaintext
1.
2.
3.
4.
5.
   private void DeleteItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
            if (menuInfo != null && menuInfo.Row != null)
Тут            Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
        }
запустил удалил, где смотреть...
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228645
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точка останова - это такая точка, на которой процесс выполнения должен остановиться при отладке
Если не остановился, значит этот кусок кода не вызывается.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228682
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельТочка останова - это такая точка, на которой процесс выполнения должен остановиться при отладке
Если не остановился, значит этот кусок кода не вызывается.
Ставлю здесь
Код: plaintext
1.
2.
3.
4.
5.
6.
 private void DeleteItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
"красная точка"            if (menuInfo != null && menuInfo.Row != null)
            Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
        }
Останавливается при попытке удаления
Код: plaintext
1.
2.
3.
4.
5.
6.
 private void DeleteItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
            if (menuInfo != null && menuInfo.Row != null)
"красная точка"            Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
        }
Тут "не замечает". Удаляю Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
записи не удаляются
Ж-(
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228702
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor"не замечает"Значит этот код не выполняется
Не заходит в if
Попросите кого-то рядом пусть научит Вас простейшим навыкам отладки
Или поищите где-то в инете видеокурс или туториал какой-нибудь...
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228720
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельChek_Fedor"не замечает"Значит этот код не выполняется
Не заходит в if
Попросите кого-то рядом пусть научит Вас простейшим навыкам отладки
Или поищите где-то в инете видеокурс или туториал какой-нибудь...
Не согласен если в if не заходил то удаление строки
Код: plaintext
Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
не на чем бы не отразилось однако она отвечает за удаление и при ее "закоментировании" удаление выделенных записей не происходит.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228782
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставил точку останова в
Код: plaintext
1.
2.
3.
4.
 public void DeleteZ_plan_name(z_plan_name z_plan_name)
        {
            z_plan_name.delete = "delete";
         }
Даже и не подумал остановится, вывод DeleteZ_plan_name не вызывается может есть смысл вызвать его "вручную"
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228962
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorНе согласен если в if не заходил то удаление строки
Код: plaintext
Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
не на чем бы не отразилось однако она отвечает за удаление и при ее "закоментировании" удаление выделенных записей не происходит.Опять же, определитесь
Либо в if заходит, и тогда отладчик должен остановиться на точке останова внутри этого if
Либо в if не заходит, и тогда разбирайтесь с условием этого if
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37229170
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Автор
в одном из соседних топиков я вносил ясность, посмотрите, возможно будущие вопросы отпадут.

По тематике вопроса:
на любое действие Insert/Update/Delete с клиентской части должна последовать команда SubmitChanges от вашего DomainDataSource, иначе, как вы можете наблюдать, изменения будут происходить на клиентской стороне, но не на сервере.

к тому же вы как-то криво получаете выбранную вами "строку" (объект), надавал бы по рукам линейком :)

должно быть так:
Код: plaintext
1.
2.
<ваш_DomainDataSource>.DomainContext.z_plan_name.Delete((z_plan_name)<ваш_грид>.SelectedItem);
<ваш_DomainDataSource>.SubmitChanges();
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37231418
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор<ваш_DomainDataSource>.DomainContext.z_plan_name.Delete((z_plan_name)<ваш_грид>.SelectedItem);
<ваш_DomainDataSource>.SubmitChanges();

Не прокатывает ".z_plan_name" такого "свойства" нет. Вот мой DomainDataSource
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:z_plan_name, CreateList=true}" 
                                      Height="0" LoadedData="z_plan_nameDomainDataSource_LoadedData" 
                                      Name="z_plan_nameDomainDataSource" QueryName="GetZ_plan_nameQuery" Width="0" Margin="0,0,478,250">
            <riaControls:DomainDataSource.DomainContext>
                  <my:myContext />
            </riaControls:DomainDataSource.DomainContext>
        </riaControls:DomainDataSource>
Далее пишем
Код: plaintext
1.
z_plan_nameDomainDataSource.DomainContext.???
Но это пол "беды" я уже както писал что использую DevExpress'овский Grid, а у них в демки именно так удаляются записи
Код: plaintext
1.
2.
.............
 Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);

Кинул стандартный DataGrid та-же фигня
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37231567
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь. "Кинув" DataGrid
Код: plaintext
1.
2.
<sdk:DataGrid  Name="DataGrid_Plan"  ItemsSource="{Binding Data, ElementName=z_plan_nameDomainDataSource}" AutoGenerateColumns="True">
</sdk:DataGrid>
И исполнив код
Код: plaintext
1.
2.
 z_plan_nameDomainDataSource.DataView.Remove(DataGrid_Plan.SelectedItem);
 z_plan_nameDomainDataSource.SubmitChanges();
Выделенная запись удаляется если в DomainService стоит код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   public void DeleteZ_plan_name(z_plan_name z_plan_name)
        {
          
           if ((z_plan_name.EntityState == EntityState.Detached))
            {
                this.ObjectContext.z_plan_name.Attach(z_plan_name);
            }
            this.ObjectContext.z_plan_name.DeleteObject(z_plan_name);
        }
но мне нужно чтобы столбец delete выбранной строки принял значение "delete" если менять код как советовали выше
Код: plaintext
1.
z_plan_name.delete = "delete";
то ни чего не происходит
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37231632
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ураааа. Заработало...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
     public void DeleteZ_plan_name(z_plan_name z_plan_name)
        {
           if ((z_plan_name.EntityState == EntityState.Detached))
            {
                this.ObjectContext.z_plan_name.Attach(z_plan_name);
                z_plan_name.delete = "delete";
            }
            //this.ObjectContext.z_plan_name.DeleteObject(z_plan_name);
        }

Вот это this.ObjectContext.z_plan_name.Attach(z_plan_name); поставил как в коде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   private void DeleteItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            GridCellMenuInfo menuInfo = Control_Plan.GridMenu.MenuInfo as GridCellMenuInfo;
            if (menuInfo != null && menuInfo.Row != null) 
            Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
            z_plan_nameDomainDataSource.SubmitChanges();
        }
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37231640
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, опечатка не обратите внимание на z_plan_name.delete = "delete";, а не this.ObjectContext.z_plan_name.Attach(z_plan_name);
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237651
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопросик. Добавил в myContext таблицу "Options (checkBox_b, checkBox_m, checkBox_s, user)". Как к ней обратится чтобы изменить значение столбцов. Значения checkBox_b, checkBox_m, checkBox_s могут принять true или false. Формат user int.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237675
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorДобавил в myContext таблицу "Options... и появились какие-то методы, правда?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237716
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да появились в DomainService
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   public void DeleteOptions(Options options)
        {
            if ((options.EntityState == EntityState.Detached))
            {
                this.ObjectContext.Options.Attach(options);
                options.checkBox_b = true; //добавил как в предыдущем примере
            }
           // this.ObjectContext.Options.DeleteObject(options);
        }
Вопрос как "сказать" чтобы при нажатии на checkBox в нее записывались значения true или false
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private void checkBox_b_Click(object sender, RoutedEventArgs e)
        {
            if (checkBox_b.IsChecked.Value)
            {
        // вот тут записываем значение true
          MessageBox.Show("True");//это просто флаг
            }
            else
            {
               MessageBox.Show("False");
            }
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237735
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorВопрос как "сказать" чтобы при нажатии на checkBox в нее записывались значения true или falseВ обычном DataGrid я бы попытался через Binding
Наверное, в этом DevExpress-овском гриде тоже можно, не знаю...
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237755
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельChek_FedorВопрос как "сказать" чтобы при нажатии на checkBox в нее записывались значения true или falseВ обычном DataGrid я бы попытался через Binding
Наверное, в этом DevExpress-овском гриде тоже можно, не знаю...
Кусочек кода можно?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37237814
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238027
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К таблице привязал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:z_options, CreateList=true}" 
                                      Height="0" LoadedData="z_options" 
                                      Name="z_optionsDomainDataSource" QueryName="GetZ_optionsQuery" Width="0" Margin="0,0,478,250"
                                      >
            <riaControls:DomainDataSource.DomainContext>
                <my:myContext />
            </riaControls:DomainDataSource.DomainContext>
Есть возможность обратиться к
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    public void DeleteZ_options(z_options z_options)
        {
            if ((z_options.EntityState == EntityState.Detached))
            {
                this.ObjectContext.z_options.Attach(z_options);
            }
            this.ObjectContext.z_options.DeleteObject(z_options);
        }
без DataGrid'а мне из нее нужны только данные которые не должны где либо отражаться
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238040
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorмне из нее нужны только данные которые не должны где либо отражатьсяChek_Fedorчтобы при нажатии на checkBox в нее записывались значения true или falseя ничего не понял
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238072
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попытаюсь объяснить. Создал таблицу которая должна хранить параметры настройки программы например состояние "чекбоксов". При загрузки (открытии) этой программы из таблицы считываются значения и присваиваются этим "чекбоксам". Пока пытаюсь реализовать только запись в эту таблицу при нажатии на "чекбокс".
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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