|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Товарищи программисты! Как нужно извратиться, что бы в одном гриде одновременно можно было использовать данные из нескольких таблиц? Напимер вместо CustomerID выводился Customer name? Заранее огромный сенкс! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 08:50 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Дык какие проблемы то? Использовать в качестве источника данных запрос, а не таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 09:55 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
странный вопрос (мягко говоря) может есть новая версия ADO, которая не поддерживает JOIN -ы? т.е. grid заполняется из dataset, который построен на соответствующей вьюхе или JOIN-инструкции или я что-то не понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 10:00 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Да. У грида не может быть в качестве источника данных несколько таблиц из dataset. Выход только один: написать запрос, который объединяет данные из нескольких таблиц базы данных и заполнить этими данными одну таблицу DataSet... и именно эту так сказать сводную таблицу указать в качестве источника данных для datagrid. Как объяснить еще проще я не знаю..=) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 11:04 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Очень оригинально........... так-то любой долбоеб сделать может, только вот лишние обращения к серверу зачем, если и без того эти данные в датасет закачены? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 12:18 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Вот блин! Если в твоем твоем таблицы связаны RelationShip то ты без проблем можешь сделать Select из этих таблиц!! А потом этот Select указать в качестве источника данных для DataGrid! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 16:58 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Поподробнее плиз! Что за селект с чем его едят? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 22:22 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Такой вот способ... В базе данных есть две таблицы Persons и Departmentrs. В Persons содержится ID из табл Departmments. Задача:вытащить Department_Name (d_name) по его ID(d_id) Заливаем датасет из бд и связываем таблицы ключем. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Вот теперь нужно изпользовать событие ItemDataBound Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Ну и на последок код самого грида Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Если чего непонятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 13:21 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Вот еще способ... С использование того же ItemDataBound и метода SELECT. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 14:33 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
Вот способ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
теперь такой вопрос: 1. если мы будем обрабатывать таблицы в датасете - должны ли мы загружать на клиента много таблиц и много записей? 2. должны ли мы переносить бизнес-логику на клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2003, 09:33 |
|
Выввод в гриде данных из n Datatable
|
|||
---|---|---|---|
#18+
TO progist Код: plaintext 1. 2.
Теоретически, в датасет нужно заливать только необходимые данные, так как избыточность может привести к тормозам. Для этого нужно в запросах к базе использовать оператор where и проч.=) Но учитывая мощности современных серверов, на избыточноть можно наплевать =) Выборка из двух и более таблиц быстрее будет работать на Sql Servere. Но с другой стороны, датасет можно закешировать, сохранить на винчестер и проч, что может избавить от лишних обращений к SQL Server'у . Так что нельзя сказать что именно правильнее: заливать таблицы датасета a потом делать выборки или сразу тощить нужные наборы данных с SqlServera. Нужно смотреть по ситуации Код: plaintext 1.
В некоторых случаях перенос логики на клиента повысит производительность ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2003, 16:34 |
|
|
start [/forum/topic.php?fid=17&msg=32249105&tid=1354317]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 229ms |
total: | 413ms |
0 / 0 |