データベースのテーブル(.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>