0

データベースのテーブル(.accdb)にユーザーを一覧表示するDropDownListと、同じデータベースの別のテーブルに格納されているユーザーがログインした日付を一覧表示するGridViewがあります。

ドロップダウンをusersテーブルにリンクされているObjectDataSourceにリンクし、gridviewをlofテーブルにリンクされて次のようなselectクエリを持つobjectdatasourceにリンクしました。

SELECT        Data
FROM            log
WHERE  (User = ?)

DropDownListで選択されたものになるようにパラメーターを設定しました。

そして、これが私の問題です。DropDownListはすべてのユーザーを正しく表示していますが、GridViewはページにも表示されません。postbackとGridView.DataBind()を試してみましたが、どれも機能しません。

それは私がした愚かな間違いだと私はかなり確信しています、しかし私はそれを見つけることができません。

生成されたASPXコード:

<asp:DropDownList ID="DropDownList1" runat="server" 
            DataSourceID="ObjectDataSource1" DataTextField="Utilizator" 
            DataValueField="ID" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged" 
            AutoPostBack="True">
        </asp:DropDownList>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
            TypeName="DataSet1TableAdapters.DataTable1TableAdapter">
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" 
            InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" 
            SelectMethod="GetDataBy" TypeName="DataSet1TableAdapters.logTableAdapter">
            <InsertParameters>
                <asp:Parameter Name="Data" Type="String" />
                <asp:Parameter Name="Utilizator" Type="String" />
            </InsertParameters>
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" DefaultValue="" 
                    Name="Utilizator" PropertyName="SelectedValue" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="ObjectDataSource2" Height="145px" Width="107px">
            <Columns>
                <asp:BoundField DataField="Data" HeaderText="Data" SortExpression="Data" />
            </Columns>
        </asp:GridView>
4

0 に答える 0