0

データベーステーブルに次のようなデータがあります。

vehicle1 driver1 
vehicle1 driver2
vehicle2 driver3
vehicle3 driver4
vehicle3 driver5
vehicle4 driver6
vehicle4 driver7
vehicle4 driver8

asp.netドロップダウンリストに車両順に並べられたドライバーを表示する必要があります。ただし、Xが動的に(プログラムで)設定されている車両Xのドライバーを最初に表示する必要があります。

したがって、XがVehicle3の場合、ドロップダウンリストのデータは次のようになります。

**vehicle3 driver4**
**vehicle3 driver5**
vehicle1 driver1 
vehicle1 driver2
vehicle2 driver3
vehicle4 driver6
vehicle4 driver7
vehicle4 driver8

これを達成する方法について何か提案はありますか?

4

2 に答える 2

2

データベース内のデータの場合SQL Serverは、必要に応じてデータを選択します。

SELECT A.Vehicle, A.Driver 
FROM (SELECT Vehicle, Driver, CASE @X WHEN Replace(Vehicle,'Vehicle','')
                              THEN 0 ELSE 1 END AS OrderCol 
      FROM yourTable ) A
ORDER BY A.OrderCol,A.Vehicle
于 2012-11-23T11:23:20.953 に答える
0

を使用してデータベースから結果を注文します
ORDER BY Vehicle, Driver

次に、動的アイテムをプログラムでインデックス0に挿入し、データバインドされたアイテムの前に表示されるようにします。

于 2012-11-23T11:28:38.047 に答える