2012-03-27 6 views
-2

Ich habe eine Liste von Kategorien, die ich auf einer Benutzeroberfläche aus der Datenbank veröffentlichen.Bestellung von Kategorie-Elementen

In der Benutzeroberfläche anstelle der Reihenfolge für Kategorieelemente, möchte ich in der Lage sein, Bilder zu verwenden, um die Reihenfolge der Kategorie zu ändern.

Ich verstehe, dass ich das Feld Reihenfolge der Kategorie Elemente in der Datenbank ändern muss und beachten Sie, dass Kategorien gelöscht werden können.

Was ist ein guter Weg, dies zu tun?

eg;

ID - Category - Order 
1  Foo  DOWN 
2  Bar  UP DOWN 
3  Car  UP DOWN 
4  Jar  UP 

Für Artikel mit der ID 3, wenn ich auf UP klicken, möchte ich folgendes:

ID - Category - Order 
1  Foo  DOWN 
2  Car  UP DOWN 
3  Bar  UP DOWN 
4  Jar  UP 

Irgendwelche Ideen?

Kategorieinfo wird in der Datenbank mit den Feldern ID, Kategorie, Bestellung gespeichert. Ich brauche nur eine Idee, wie ich das leicht machen kann.

+1

Warum speichern Sie nicht 'Order' als Integer-Wert? –

+0

gut duhhh, wie sonst würde ich es tun? – DarthVader

+0

Was genau ist deine Frage? Das SQL dafür schreiben? Schreiben des C# -Codes? – driis

Antwort

0

Sie können einfach den Wert der Order Spalte für die beteiligten Zeilen tauschen.

+0

tauschen? sollte ich die Bestellnummer zu Parameter für auf und ab hinzufügen? Ich dachte etwas raffinierteres. – DarthVader

+0

Was Sie wirklich tun möchten, ist die Reihenfolge der zwei Elemente zu tauschen, wenn der Benutzer auf die Schaltfläche klickt - so ist das Austauschen der Bestellnummer die einfachste Lösung. Warum brauchst du es "anspruchsvoll"? – driis

+0

Wenn ich die Reihenfolge des oberen Elements nicht auf die Schaltfläche UP und DOWn entsprechend setze, würde ich eine SQL benötigen, um es richtig zu machen? Wie sonst würde ich das Element vor dem aktuellen kennen, wenn ich Kategorien lösche. – DarthVader