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?