powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Добавление новых строк в таблицу
25 сообщений из 215, страница 1 из 9
Добавление новых строк в таблицу
    #37265217
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажите как добавить строку в таблицу находящуюся на SQLSERVER'е
Вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 z_plan_name newItem = new z_plan_name()
                {
//Наименование столбцов в таблице
                        id = - 1 ,
                        kod_speciality = add.Kod_Box.Text, 
                        name = add.Name_Box.Text,
                        delete="d",
                };
                
                 z_plan_nameDomainDataSource.DataView.Add(newItem);
                 z_plan_nameDomainDataSource.SubmitChanges();
Строка добавляется но только в GridControl DevExpressov'ский
Как ее "отправить" в таблицу на сервере?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37267472
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема у меня заключается в понимании того как вызываются методы из Domain... (insert, delete, update)
Хотя с Delete вроде разобрался
Код: plaintext
1.
Control_Plan.DeleteRow(menuInfo.Row.RowHandle.Value);
После этой строки он и вызывается
Если я правильно понял
Как вызвать методы Update, Insert?
Спасибо
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37267572
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

Update - просто находите Объект и вносите изменения, делаете SubmitChanges()

Insert - выбираете коллекцию куда нужно добавить Объект, добавляете, делаете SubmitChanges()
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37267642
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прости за назойливость каким образом доработать верхний код чтобы добавить запись?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37268010
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

есть два пути:
1) использовать DomainDataSource и добавлять/обновлять/удалять записи из кода руками;
2) через DomainContext;
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37268079
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А примерчик кода можно.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37268516
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

это сложно, учитывая, что является у вас DomainDataSource и единым источником DomainContext.

опишите, смогу помочь.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37268719
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попробую.
Вот код как я полагаю о котором Вы меня спрашивали
Код: 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>
Выложу еще "картинку" источника данных.
Если нужна доп. информация то напишите, спасибо, что не проигнорировали.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269252
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

как я и говорил ранее, есть два способа:
1) обратиться непосредственно к DomainDataSource (у вас это z_plan_nameDomainDataSource) и работать с данными;
2) либо напрямую к DomainContext;

к стати, если myContext не описан в стилях в виде статического ресурса, позднее можно огрести проблему.

так вот, если работать нужно именно с данными полученными из вашего DomainDataSource, то можно пройти к его свойству Data закастовать его в Z_plan_name (как я понял это и есть сущность), найти нужную запись и изменить/удалить.

пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
if(z_plan_nameDomainDataSource.Data==null)
return;

var dataList = z_plan_nameDomainDataSource.Data.Cast<Z_plan_name>().ToList();

// найти запись
var oneRecord = dataList.Where(r=>r.Id == 1).FirstOrDefault();

<тут можно работать с oneRecord или удалить ее>

// удалить запись
dataList.Remove(oneRecord);

// после изменений обязательно отправить данные
z_plan_nameDomainDataSource.SubmitChanges();

в работе я бы предпочел использовать второй вариант, т.к. DomainContext на клиенте это что-то вроде кеша, куда стекаются все данные после загрузки через DomainDataSource.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269504
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще замучился при нажатии на кнопку выполняется код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
z_plan_name newItem = new z_plan_name()
                {
                    id =  2 ,
                    kod_speciality = add.Kod_Box.Text,
                    name = add.Name_Box.Text,
                    delete = "d",
                };
                z_plan_nameDomainDataSource.DataView.Add(newItem);
                z_plan_nameDomainDataSource.SubmitChanges();
Где id, kod_speciality, name, delete поля в таблице.
Запись после выполнения кода
Код: plaintext
1.
     z_plan_nameDomainDataSource.DataView.Add(newItem);
"добавляется" в грид (отображается), но в таблицу на сервере не добавляется (хотя должна после выполнения z_plan_nameDomainDataSource.SubmitChanges();) если я правильно понял назначение данной команды.
Используя Ваш код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if (z_plan_nameDomainDataSource.Data == null)
                    return;

                var dataList = z_plan_nameDomainDataSource.Data.Cast<z_plan_name>().ToList();

                // найти запись
                var oneRecord = dataList.Where(r => r.id ==  1 ).FirstOrDefault();
я смог добавить аналогично используя
Код: plaintext
1.
z_plan_nameDomainDataSource.DataView.Add(oneRecord);
дубль первой строки, но она также не добавилась на сервеной части.
На
Код: plaintext
1.
dataList.Remove(oneRecord);
ни какой реакции.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269796
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

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

тогда работайте напрямую с DomainContext, это будет самым верным решением.
Так я с удовольствием, только вот где-бы про эту работу с ним почитать или посмотреть на простенькие примеры
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269909
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

где почитать как напрямую работать с ним честно сказать, затрудняюсь.

я просто брал и исследовал, метод за методом, свойство за свойством.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269954
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Вы имеете в виду тот context? что у меня объявлен в "Источниках данных" называется "myContext"...?
потом что-то типа
Код: plaintext
1.
private myContext context;
context.SubmitChanges(); и методом перебора или... с чего начать?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37269987
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем они вообще нужны вам эти источники данных?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37270009
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okзачем они вообще нужны вам эти источники данных?
Мне нужно научится оперировать с данными находящимися на MSSQLServer'e
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37270078
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorkoJIo6okзачем они вообще нужны вам эти источники данных?
Мне нужно научится оперировать с данными находящимися на MSSQLServer'e
Дэвид Сеппа, Программирование на Microsoft ADO.NET 2.0 - мб то что нужно?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37270161
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6ok,

дружище, ты бы хоть поинтересовался что Автор использует, а использует он Silverlight + RIA Services.

вводишь только в заблуждение.

вот пример как сделать один единственный DomainContext и доставать его используя класс ResourceWrapper
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37270860
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори сори аим крези ман )
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37270931
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, сейчас буду разбираться.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37271888
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь разобраться в примере и применить его к моему случаю. Только вот "одна" проблемка при вызове
Код: plaintext
1.
ResourceWrapper.CurrentDomainContext.z_plan_names.Add(this.newRecord);
ругается "В экземпляре объекта не задана ссылка на объект."

и что за параметр DomainContext в
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
namespace SLCBDDSApp
{
    public class ResourceWrapper
    {
        public static SLCBDDSAppWeb.DBDomainContext CurrentDomainContext
        {
            get
            {
                return Application.Current.Resources["DomainContext"] as SLCBDDSAppWeb.DBDomainContext;
            }
        }
    }
}
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37271986
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

посмотрите пример еще раз внимательно, загляните в Styles.xaml, там объявлен DomainContext статический ресурс, вот на него у вас ругань и идет.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37272029
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо, нашел методом тыка. Теперь хочу понять для чего Styles.xaml нужен, точнее как его переделать под себя.
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37272032
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там, что описывается вся таблица в которой отображаются данные?
...
Рейтинг: 0 / 0
Добавление новых строк в таблицу
    #37272065
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

нет, зачем же описывать всю таблицу, там хранятся стили и ресурсы на которые вы ссылаетесь на различных формах.

п.с. загрузка ресурса Styles.xaml происходит в App.xaml
...
Рейтинг: 0 / 0
25 сообщений из 215, страница 1 из 9
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Добавление новых строк в таблицу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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