powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
54 сообщений из 54, показаны все 3 страниц
Изменение данных в таблице
    #37221579
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пинайте сильно.
Есть на MSSQL сервере база в ней таблицы. Обращение к ним происходит через...
Код: plaintext
1.
2.
3.
4.
<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>
и грузится в DevExpress'овский GridControl, отображаясь в TableView. Удаление выделенной записи из TableView реализовано следующим образом
Код: 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);
        }
Подскажите как модифицировать запись в самой таблице на SQL-сервере. Т.е. к той записи которую мы удаляем из "грид" должны добавить например в поле "del" параметр "delete". Физически мы их не удаляем, а помечаем флагом которым и служит слово "delete". Спасибо
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37222746
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что нет соображений? Или я не корректно задал вопрос.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37223068
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть есть способ послать SQL-запрос c параметрами на MSSQL-сервер к базе данных
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37223356
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

у тебя на сервере в DomainService есть методы, тебе нужно модифицировать его, название ищи что-то типа DeleteZ_plan_name
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37223441
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. завтра покопаюсь.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37223908
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такое, находится в файле DomainService
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    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);
        }
Как это использовать?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37224426
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

комментируй все что там находится и вкладывай свою логику "пометить флагом delete"
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37224463
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаChek_Fedor,

комментируй все что там находится и вкладывай свою логику "пометить флагом delete"
Блин совсем запутался, можно подробнее. Или скажите, что нужно выложить (какие куски кода) чтобы наконец с Вашей помощью разобраться как обратится к базе и манипулировать с данными. Спасибо
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37225148
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет соображений? Ну очень нужно разобраться...
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37225152
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, Вы разобрались, кто такой z_plan_name,
что делают его методы Attach и DeleteObject
и какие еще подобные методы у этого z_plan_name есть?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37225515
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

ну екарный бабай, все же просто...

Код: plaintext
1.
2.
3.
4.
public void DeleteZ_plan_name(z_plan_name z_plan_name)
{
  z_plan_name.del = true;
}
всё!
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37226749
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельАвтор, Вы разобрались, кто такой z_plan_name,
что делают его методы Attach и DeleteObject
и какие еще подобные методы у этого z_plan_name есть?
Нет. где почитать?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37226887
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... я думал Вам посоветовать Go To Definition...
Но посоветую DomainContext and Operations
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37227970
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаChek_Fedor,

ну екарный бабай, все же просто...

Код: plaintext
1.
2.
3.
4.
public void DeleteZ_plan_name(z_plan_name z_plan_name)
{
  z_plan_name.del = true;
}
всё!
Думаете просто... На это z_plan_name.del = true; ругается, точнее на del.
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228034
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorДумаете просто... На это z_plan_name.del = true; ругается, точнее на del.Текст ошибки надо угадать телепатически?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228133
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);
            }
            this.ObjectContext.z_plan_name.DeleteObject(z_plan_name);
        }
Мы меняем на
Код: plaintext
1.
2.
3.
4.
public void DeleteZ_plan_name(z_plan_name z_plan_name)
        {
           z_plan_name.del = true;
        }
При этом ругается на то, что метод del не найден.
И как быть дальше если нужно удалить выделенную строку в gride
Вот код который удаляет строку в таблице но в базе это ни как не отображается
Код: 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);
           //вот тут в идеале нужно добавить в базу к удаляемой строке в поле del параметр delete
        }
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228149
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorк той записи которую мы удаляем из "грид" должны добавить например в поле "del" параметр "delete"Chek_Fedorругается на то, что метод del не найден.тут какое-то противоречие
Гляньте Go To Definition: Свойство del есть у z_plan_name или нет?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228197
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельChek_Fedorк той записи которую мы удаляем из "грид" должны добавить например в поле "del" параметр "delete"Chek_Fedorругается на то, что метод del не найден.тут какое-то противоречие
Гляньте Go To Definition: Свойство del есть у z_plan_name или нет?
Немного проясню ситуацию DevExpressov'ский GridControl выше приведенный код удаляет запись только в Grid'e. Физически в базе мы их не удаляем, а помечаем флагом, т.е. добавляем в поле del запись. Но пока мне хотелось бы разобраться как с записями в базе работать Insert, Update, Delete. "Гляньте Go To Definition:" это где можно поглядеть?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228227
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойства такого нет
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228242
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле БД не стало свойством объекта? Вы чего-то не договариваете...
А какие свойства есть?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228351
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не то название поля вот

Забыл обновить модель.
Код: plaintext
1.
2.
3.
4.
public void DeleteZ_plan_name(z_plan_name z_plan_name)
        {
            z_plan_name.delete = true;
        }
Теперь подчеркнул true "неявное преобразование bool в String".
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228360
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот картинка с структурой
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228388
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему поле БД является nvarchar если должно быть bit ?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228423
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто я туда хотел добавить слово delete которое является "флагом". И это должно наверное происходить в методе Update
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37228453
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уж сами определитесь
Либо меняете базу и пишете z_plan_name.delete = true;
Либо пишете z_plan_name.delete = "delete";
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #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
Изменение данных в таблице
    #37238089
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельChek_FedorДобавил в myContext таблицу "Options... и появились какие-то методы, правда?Chek_FedorДа появились в DomainService
Код: plaintext
1.
   public void DeleteOptions(Options options)
Это все или еще какие-то методы появились?
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238138
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
    public class myContext : LinqToEntitiesDomainService<StoreEntities1>
    {

        // TODO:
        // Consider constraining the results of your query method.  If you need additional input you can
        // add parameters to this method or create additional query methods with different names.
        // To support paging you will need to add ordering to the 'z_options' query.
        public IQueryable<z_options> GetZ_options()
        {
            return this.ObjectContext.z_options;
        }

        public void InsertZ_options(z_options z_options)
        {
            if ((z_options.EntityState != EntityState.Detached))
            {
                this.ObjectContext.ObjectStateManager.ChangeObjectState(z_options, EntityState.Added);
            }
            else
            {
                this.ObjectContext.z_options.AddObject(z_options);
            }
        }

        public void UpdateZ_options(z_options currentz_options)
        {
            this.ObjectContext.z_options.AttachAsModified(currentz_options, this.ChangeSet.GetOriginal(currentz_options));
        }

        public void DeleteZ_options(z_options z_options)
        {
            if ((z_options.EntityState == EntityState.Detached))
            {
                this.ObjectContext.z_options.Attach(z_options);
                z_options.users = "1";
            }
            //this.ObjectContext.z_options.DeleteObject(z_options);
        }
таблицу переименовал в z_options
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238293
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor
Код: plaintext
public void UpdateZ_options(z_options currentz_options)
...
Рейтинг: 0 / 0
Изменение данных в таблице
    #37238563
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ее вызвать из кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   private void checkBox_b_Click(object sender, RoutedEventArgs e)
        {
            if (checkBox_b.IsChecked.Value)
            {
                z_optionsDomainDataSource.DataView.Remove( 1 );
                z_optionsDomainDataSource.SubmitChanges();
            }
            else
            {
               MessageBox.Show("False");
            }
        }
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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