webForumDet fria alternativet

Lägga till endast nya poster

ASP

0 svar · 256 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Frågan#1

Jag har en tabell som heter User_Files, som innehåller vilka filer en användare ska har tillgång till, enligt nedan:

User_FileID | UserID | FileID
---------------------------
1 | 2 | 17
2 | 2 | 18
3 | 2 | 22

Jag har en massa kryssrutor för alla filer och de filer som användaren redan har tillgång till är ikryssade. Som det fungerar idag så om man kryssar i en ny kryssruta och klickar på spara så tas alla poster i User_Filer med den UserID:t bort och sedan sparas allt om på nytt.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open connstr
SQL = "DELETE * FROM User_File WHERE UserID= "& userid &""
Conn.Execute(SQL)

for each item in request.form

SQL = "INSERT INTO User_File (UserID, FileID) VALUES("& userid &", "& item &")"
Conn.Execute(SQL)

Next

Detta känns inte som något bra sätt.
Hur kan man göra detta så man endast lägga till de nya filerna som man kryssat för och låter de gamla vara kvar?

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)