0

私のページには、3つのドロップダウンメニューがあります。

ドロップダウン1:CarTabから取得した車種をデータベース(SQL)に保存するため

ドロップダウン2:ユーザー名を保存するため

ドロップダウン3:プレート番号を保存するため

すべてのドロップダウンメニューの機能は、相互に関連しています。管理者がドロップダウン1でHondaViosを選択した場合、ドロップダウン2には、以前にHondaViosのみを予約したユーザー名が表示されます。次に、ドロップダウン3に、車のナンバープレートが表示されます。たとえば、CarTabには6つのホンダビオスがあり、もちろん車のナンバープレートは異なります。右?したがって、ドロップダウン3は、選択した車のナンバープレートを管理者に表示します。

管理者はドロップダウン1でHondaViosを選択し、次のドロップダウン2はHonda viosを選択したユーザーのリストを表示し、管理者はユーザーAを選択します。プレート番号はSGH12BCです。次に、管理者は保存ボタンを押して、データベースの新しいテーブルに保存します。

<td>Car Model</td>
<td class="style21">
<asp:DropDownList ID="DropDownList1" runat="server" Height="42px" Width="146px" 
AutoPostBack="True">
<asp:ListItem>Please Choose</asp:ListItem>
<asp:ListItem>Honda Vios</asp:ListItem>
<asp:ListItem>Honda Civic</asp:ListItem>
<asp:ListItem>Honda City</asp:ListItem>
<asp:ListItem>Honda Jazz</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="style18">
User</td>
<td class="style19">
<asp:DropDownList ID="DropDownList2" runat="server" 
DataSourceID="SqlDataSource1" DataTextField="Username" 
DataValueField="Username" Height="36px" Width="137px" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:Connection %>" 
SelectCommand="SELECT [Username] FROM [Rsvp] WHERE ([Model] = @Model)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList2" Name="Model" 
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</td>
</tr>
<tr>
<td class="style16">
Plate
</td>
<td class="style17">
<asp:DropDownList ID="DropDownList3" runat="server" 
DataSourceID="SqlDataSource2" DataTextField="Plate" DataValueField="Plate" 
Height="45px" Width="141px" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
ConnectionString="<%$ ConnectionStrings:Connection %>" 
SelectCommand="SELECT [Plate] FROM [CarTab] WHERE ([Model] = @Model)">
</asp:SqlDataSource

ここに質問があります:
管理者によって選択されたユーザー名とプレート番号を削除する方法は?つまり、管理者ログイン時に、Hondaviosリストのユーザー名とプレート番号は再度表示されません。私は助けが必要です。案内してください。

4

1 に答える 1

0

どのアイテムを選択する必要があるかを追跡するデータベースにルックアップ テーブルを作成できます。次に、そのテーブルに結合を追加します。このようなもの:

SELECT [Username] FROM [Rsvp] join SelectedItems
on [Rsvp].ID =  SelectedItems.ID
WHERE [Model] = @Model and SelectedItems.HasBeenSelected = False
于 2012-09-11T12:50:42.763 に答える