Lägga till endast nya poster

ASP

0 svar · 271 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Trådstart#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?

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)