|
|
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
Подскажите как можна решить такую вот задачку, необходимо получить список документов и их додатков если таковы имеются? Пример как должно быть Документ №1 «Название документа» Додаток №1 «название додатка» Додаток №2 «название додатка» …….. Данные хранятся в MS SQL в двох таблицах так 1 Таблица documents (документы) Поля id = int; id_name = nvarchar(200); id_text = text. 2 Таблица doc_dodatok (дотатки к этим документам) Поля id = int; id_doc = int – связь с полем documents.id; id_namedoc = nvarchar(200); id_text = text. Код cs: Вот sql запрос if (TextBox1.Text.Length != 0) { SqlDataSource2.SelectCommand = "SELECT [id], [id_name], [id_text] FROM [documents] WHERE [id_name] like '%" + TextBox1.Text + "%’"; } Repeater1.DataBind(); Код aspx страницы: ……. <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource2"> <HeaderTemplate> <table border="0" cellspacing="10" cellpadding="5" width="100%"> </HeaderTemplate> <ItemTemplate> <tr bgcolor="#ebebeb"><td> <div style="text-align: justify;"> <strong><a href='<%#Eval("id_name", "Content.aspx?id_name={0}")%>' runat="server"><%#Eval("id_name")%></a></strong> название документа </div> </td></tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> ……. С этим проблем нет список документов формируется нормально а вот как прикрутить список додатков из второй таблицы я что-то немогу придумать на скриншоте красным показано то чего я никак не могу решить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:17:14 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 01:50:39 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
., так у меня проблема как это еще прикрутить в один repeater я уже нашел одно решение но хотелось бы реализовать как на скриншоте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 12:54:41 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 12:57:41 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
VIT2708, во-первых, напиши запрос который вернет две таблицы - список документов и список приложений к документам из первой. Запрос сделай с параметрами, а то ты сейчас подставляешь то, что ввел пользователь прямо в sql, без всяких проверок, тем самым делая сайт уязвимым к sql injection атакам. Во-вторых, добавь вложенный repeater и привязывай к нему данные в событии ItemDataBound. Еще у тебя странная схема именования объектов в БД. Во-первых, ты смешиваешь английский и украинский - я про таблицу doc_dodatok. Вместо dodatok лучше подойдет термин attachment. Во-вторых, зачем постоянно добавлять префикс id_ к именам полей? Название id_name для меня это "идентификатор имени", а никак не "имя документа". Просто name лучше здесь смотрится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 13:29:06 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
bazile, я проверки поставлю, но сейчас я никак не могу реализовать свою мысль, а поля в БД переименовать это не проблема если можешь то хоть небольшим примерчиком подтолкни в правильную сторону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:06:58 |
|
||
|
Проблема с документами и додатками
|
|||
|---|---|---|---|
|
#18+
если по-быстрому на скорую руку на коленке то вот первое что нагуглилось ну а если по человечески то все переделывать надо (это я типа присоединяюсь к bazile:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:24:11 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=135&tid=1359809]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 322ms |

| 0 / 0 |
