powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема в связке 2-х датасетов
15 сообщений из 15, страница 1 из 1
Проблема в связке 2-х датасетов
    #37541886
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

В общем мне нужно связать 2 датасета по определенному полю и вывести все столбцы с обоих датасетов в грид, делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
OracleDataAdapter oda = new OracleDataAdapter("select to_char(NUMCONTROL), pr_control.* from pr_control",conn);
oda.Fill(ds,"pr_control");

OdbcDataAdapter oda1 = new OdbcDataAdapter ("select convert(char,id_control), text from control",odbc);
oda1.Fill(ds,"control");

ds.Relations.Add("pr_control",ds.Tables[0].Columns­[0],ds.Tables[1].Columns[0],true);

DataGrid3.DataSource = ds;
DataGrid3.DataMember = ds.Relations[0].RelationName;

DataGrid3.DataBind();


Результат получается содержимое 1-го запроса а не объединенных данных, а надо получить в гриде еще значение поля text
Может это не в том направлении иду? или что не правильно?
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37541898
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем два датасета, взял один датасет , в него пехнул две таблицу и джоинь их...
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542072
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
# Darth Vader #а зачем два датасета, взял один датасет , в него пехнул две таблицу и джоинь их...

у меня 1 датасет с 2-мя таблицами
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542099
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sesh,

Вам слово JOIN о чем-то говорит?
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542121
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельsesh,

Вам слово JOIN о чем-то говорит?

Если посмотреть внимательно на код, то там видно что 1 коннект к одной базе, 2-й совершенно через другой коннект, 1-й это база оракла, 2-й это база сибейса, и каким боком я впихну туда JOIN?????????
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542161
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я невнимательно прочитал, извините
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542372
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня получилось так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt1 = new DataTable();
                dt1.Columns.Add("id", typeof(int));
                dt1.Rows.Add(1);
                dt1.Rows.Add(2);

                DataTable dt2 = new DataTable();
                dt2.Columns.Add("pid", typeof(int));
                dt2.Columns.Add("name", typeof(string));
                dt2.Rows.Add(1, "item1");
                dt2.Rows.Add(2, "item2");

                DataSet ds = new DataSet();
                ds.Tables.Add(dt1);
                ds.Tables.Add(dt2);
                ds.Relations.Add("names", dt1.Columns[0], dt2.Columns[0], true);

                TestGridView.DataSource = ds;
                TestGridView.DataBind();                
            }
        }
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <asp:GridView ID="TestGridView" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="id" HeaderText="id" />
            <asp:TemplateField HeaderText="name">
                <ItemTemplate>
                    <%# ((System.Data.DataView)Eval("names"))[ 0 ]["name"] %>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542670
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Печально, в 2003 студии даже не компилится, синтаксис другой какой-то
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542767
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seshПечально, в 2003 студии даже не компилится, синтаксис другой какой-то

да, GridView там нет, но можно и без неё
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542885
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Starlex,

А подскажите пож-ста как, ну не могу добиться чтоб скрещенные данные с обоих датасетов выводило а не с одного
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37542897
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    <asp:DataGrid ID="TestDataGrid" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundColumn DataField="id" HeaderText="id" />
            <asp:TemplateColumn HeaderText="name">
                <ItemTemplate>
                    <%# ((System.Data.DataView)Eval("names"))[ 0 ]["name"] %>
                </ItemTemplate>
            </asp:TemplateColumn>
        </Columns>
    </asp:DataGrid>
у меня тоже работает

ну конечно надо еще
Код: plaintext
1.
2.
                TestDataGrid.DataSource = ds;
                TestDataGrid.DataBind();                
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37543068
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПаганельИ это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    <asp:DataGrid ID="TestDataGrid" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundColumn DataField="id" HeaderText="id" />
            <asp:TemplateColumn HeaderText="name">
                <ItemTemplate>
                    <%# ((System.Data.DataView)Eval("names"))[ 0 ]["name"] %>
                </ItemTemplate>
            </asp:TemplateColumn>
        </Columns>
    </asp:DataGrid>
у меня тоже работает

+
ну конечно надо еще
Код: plaintext
1.
2.
                TestDataGrid.DataSource = ds;
                TestDataGrid.DataBind();                


Ругается

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Compiler Error Message: CS0103: The name 'Eval' does not exist in the class or namespace 'ASP.testform_aspx'

Source Error:

 

Line  38 : 					<asp:TemplateColumn HeaderText="name">
Line  39 : 						<ItemTemplate>
Line  40 : 							<%# ((System.Data.DataView)Eval("names"))[ 0 ]["name"] %>
Line  41 : 						</ItemTemplate>
Line  42 : 					</asp:TemplateColumn>
 

...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37543078
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так
Или что там в 2003 было я не в курсе...

Если бы мне тогда кто-то сказал, что я буду вэбом заниматься...
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37544094
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Что-то так ничего и не вышло, отображает результат либо 1-й таблицы либо 2-й, общего не отображает, запарился уже.
...
Рейтинг: 0 / 0
Проблема в связке 2-х датасетов
    #37544106
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так Вы не сказали, у Вас
Код: plaintext
DataBinder.Eval(Container.DataItem...
работает или еще какую-то ошибку выдает?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема в связке 2-х датасетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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