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
