Moin Leute,

Ich bastle hier an einer Stored Procedure die mir die Reihenfolge von
Bildern in einer Diashow �ndern soll.

Ich habe in der Tabelle ein Feld Reihung, Tour, tourenbilder_ID.

Nun hatte ich mir folgendes gedacht: Wenn man ein Bild in der Reihenfolge
�ndern will, dann verschiebe ich die Reihung erst mal auf einen gro�en Wert
(1000), anschlie�end setze ich alle Reihungen, die gr��er sind als der alte
Wert des gesuchten Bildes um 1 nach unten. Damit schlie�e ich die L�cke. Nun
alle, deren Reihung >= dem neuen Wert ist, 1 nach oben, und zum Schlu� Das
Bild mit der Nummer 1000 in die enstandene L�cke.
Klingt doch gut, oder?

Die SP sieht folgenderma�en aus:

CREATE PROCEDURE GP_Bilderreihung2 @Tour as int, @Reihungalt as int,
@Reihung as int, @Nummer as int as
update tbl_tourenbilder set Reihung=1000 where [EMAIL PROTECTED]
update tbl_tourenbilder set Reihung=(Reihung-1) where [EMAIL PROTECTED] and
Reihung>@Reihungalt
update tbl_tourenbilder set Reihung=(Reihung+1) where [EMAIL PROTECTED] and
Reihung>[EMAIL PROTECTED]
update tbl_tourenbilder set [EMAIL PROTECTED] where [EMAIL PROTECTED] and
[EMAIL PROTECTED]
GO

Dat klappt nur nich so janz.

Sagen wir 4 Bilder, 1,2,3,4
Wenn ich nun 3 zu 2 mache, geht es, mache ich aber 4 zu 1, dann bekomme ich
anschlie�end 1,2,2,3

Beliefert wird das ganze aus einem DataGrid.

Wo ist denn da der Denkfehler?

Reinhold


_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an