Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Как получить значение из Container?


Автор: gogzor 27.2.2008, 21:19
Здравствуйте.

Помогите пожалуйста разобраться с проблемой.

Я вот делаю запрос нескольких таблиц в базу 

Код

SELECT Employee.Name, Project.Name
FROM Employee, Project
WHERE Employee.ID = Project.ManagerID


тут всё ясно.

В результате у меня имеется 2 поля

Project Name , Project Manager.

Я пихаю это всё в Dataset . (Через adapter.fill(dataset) )
Но не пойму как через Repeater на страницу , вывести значения в таком формате :

Project Name , Manager Name

Я пытался через Container , но там только с одной таблицы , такая запись (Container.DataItem, "Project.Name") не работает.
Или в контейнере только одна таблица? Просто поля одинаковые , вот и надо указывать префикс.

Как мне вывести эти значения ?
Т.е слева значение из Project.Name , справа из Employee.Name

Заранее благодарен.

Автор: Mymik 27.2.2008, 21:27
На сколько я помню, наложение работает на порядок быстрее чем where... Но приведу решение для обеих случаев.
ваш вариант
Код

SELECT Employee.Name as EmployeeName, Project.Name as ProjectName
FROM Employee, Project
WHERE Employee.ID = Project.ManagerID

мой вариант
Код

select e.[Name] as EmployeeName, p.[Name] as ProjectName
from Employee e
inner join Project p on p.[ManagerID] = e.[ID]

Ну и соответственно на клиенте обращаться к полям как к EmployeeName и ProjectName

Автор: gogzor 27.2.2008, 21:38
Огромное спасибо. Всё отлично работает.
Мне надо просто SQL подучить smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)