Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите отобразить данные в DataGrid. / 7 сообщений из 7, страница 1 из 1
27.12.2004, 16:40
    #32846497
PeterSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
Я создал dataset c двумя связанными таблицами Customers и Locations.
В Datagrid отображаю Customers, но при отображении нужно поле [customers].[location_id] заменить на [Locations].[location_name]. Как мне это сделать?
Сейчас у меня такой код:
Код: plaintext
MyDatagrid.DataSource=MyDataset.Tables["tblCustomers"].DefaultView;
...
Рейтинг: 0 / 0
27.12.2004, 16:53
    #32846529
Zigs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
Проще всего на Таблицу Customers написать View, которая будет на уровне Бд будет присоединять Location_name.
Потом это все вывалить в датагрид
...
Рейтинг: 0 / 0
27.12.2004, 17:07
    #32846570
PeterSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
Мне бы хотелось хранить 2 таблицы в датасете. Привязать к ним Datagrid. В Датагриде отображать выборочные поля из Customers и при клике на записи открывать новую форму со всеми полями для редактирования Customers. Причем новые записи вставлять в таблицу Customers и потом методом Update синхронизировать Customers с источником данных. Такое можно организовать?
...
Рейтинг: 0 / 0
27.12.2004, 18:03
    #32846679
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
На самом деле задача удобная для программирования:
Запрос (Customers inner join Loacations) - источник данных для грид.
В нем есть и locations_id и locations_name.
Вызванный диалог заполняет locations_id (ComboBox конечно).
UpdateCommand и InsertCommand (естественно их нет) создаем так, чтобы сохранение шло только в Customers (поле locations_id).
(DataSet.EnforceConstaints = false).
...
Рейтинг: 0 / 0
27.12.2004, 18:16
    #32846718
PeterSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
Да, попробую сделать так: в Датасет будет 2 таблицы:
1) (Customers inner join Loacations)
2) Locations (для заполнения комбобокса на форме редактирования).

У объекта SQLDataAdapter в свойствах DeleteCommand, InsertCommand и SelectCommand будут хранимые процедуры.
Думаю что должно работать
...
Рейтинг: 0 / 0
27.12.2004, 18:20
    #32846726
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
InsertCommand, DeleteCommand, UpdateCommand не обязательно должны быть хранимыми процедурами.
Просто: UPDATE Customers SET location_id = @location_id, ... WHERE (Customer_id = @Original_Customer_id)

и т.д.
...
Рейтинг: 0 / 0
27.12.2004, 18:25
    #32846736
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите отобразить данные в DataGrid.
+
UpdateCommand:

UPDATE Customers SET location_id = @location_id, ... WHERE (Customer_id = @Original_Customer_id);
SELECT ..., location_name, ... FROM Customers inner join Loacations WHERE (Customer_id = @Original_Customer_id)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите отобразить данные в DataGrid. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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