webForumDet fria alternativet

Tabort poster

2 svar · 136 visningar · startad av Mr.Switch

Mr.SwitchMedlem sedan nov. 200153 inlägg
#1

Det är något fel med loopen när jag ska ta bort poster ur tabellen.

Nån som har en idé???

If Request.QueryString("alt") = "delete_user" then

	Set RecSet = Server.CreateObject("ADODB.Recordset")
	strSQL = "SELECT tblKommunikationSend.*, tblKommunikationRegister.* FROM tblKommunikationSend, tblKommunikationRegister"
	strSQL = strSQL & " WHERE tblKommunikationSend.sCounter = tblKommunikationRegister.sCounter "
	strSQL = strSQL & " AND tblKommunikationRegister.sAnvandarID = " & Request.Form("user") &" AND tblKommunikationRegister.sPrivat = '20'"
	RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic 

	If RecSet.EOF AND RecSet.BOF Then
		RecSet.Close
	Response.Write("Ej borttaget!<br>")
	Else
		Do Until RecSet.EOF 
			RecSet.Delete 
		Loop 
		RecSet.Close
		
		Response.Write("Borttaget!<br>")
	End If

End If

// Switch

LeonLMedlem sedan dec. 20025 871 inlägg
#2

Så här kanske?

If Request.QueryString("alt") = "delete_user" then

	Set RecSet = Server.CreateObject("ADODB.Recordset")
	strSQL = "SELECT tblKommunikationSend.*, tblKommunikationRegister.* FROM tblKommunikationSend, tblKommunikationRegister"
	strSQL = strSQL & " WHERE tblKommunikationSend.sCounter = tblKommunikationRegister.sCounter "
	strSQL = strSQL & " AND tblKommunikationRegister.sAnvandarID = " & Request.Form("user") &" AND tblKommunikationRegister.sPrivat = '20'"
	RecSet.Open strSQL, Connect, adOpenStatic, adLockOptimistic 

	If RecSet.EOF AND RecSet.BOF Then
		RecSet.Close
	Response.Write("Ej borttaget!<br>")
	Else
		Do Until RecSet.EOF 
			RecSet.Delete
			[red]RecSet.MoveNext[/red]
		Loop 
		RecSet.Close
		
		Response.Write("Borttaget!<br>")
	End If

End If
Mr.SwitchMedlem sedan nov. 200153 inlägg
#3

Har testat och kört det några gånger, men jag får ett elakt felmeddelande.

Microsoft OLE DB Provider for ODBC Drivers (0x80040E23)
Row handle referred to a deleted row or a row marked for deletion

På något vis så måste jag ur loopen, men hur???

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)