powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
25 сообщений из 54, страница 1 из 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
25 сообщений из 54, страница 1 из 3
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Изменение данных в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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