20. december 2004 - 15:58Der er
3 kommentarer og 1 løsning
Updateable query
Hej Eksperter...
Hvorfor får jeg ved denne kode at vide, at jeg skal bruge en "updateable query"? (Ved linje 11) <% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/database.mdb")
strSQL = "SELECT * FROM [elements] where [id] = "& request.querystring("id") &""
Set rs = myConn.Execute(strSQL) If Not rs.EOF Then
sql = "UPDATE [elements] SET [antal] = [antal] + 2 WHERE [id] = "& request.querystring("id") &"" myConn.Execute(sql)
Else ' Hvis der ikke er skrevet noget Response.Write "<font color='#ff0000' size='1'>Der er en opstået en teknisk fejl, som gør, at dit klik på dette spil ikke
blev registreret og derfor ikke vil kunne ses på Top 10-siden. Kontakt venligst webmasteren.<br><br></font>"
Jeg går ud fra du har skriverettigheder der hvor databasen ligger ?
Dernæst ville jeg prøve følgende:
<% Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/database.mdb")
strSQL = "SELECT * FROM elements where id = "& request.querystring("id") Set rs = myConn.Execute(strSQL) If Not rs.EOF Then
sql = "UPDATE elements SET antal = antal + 2 WHERE id = "& request.querystring("id") myConn.Execute(sql)
Else ' Hvis der ikke er skrevet noget Response.Write "<font color='#ff0000' size='1'>Der er en opstået en teknisk fejl, som gør, at dit klik på dette spil ikke
blev registreret og derfor ikke vil kunne ses på Top 10-siden. Kontakt venligst webmasteren.<br><br></font>"
databasen skal have skriveadgang, dvs at enten den mappe db'en ligger skal have fuld agang for iusr_machinename, eller også bare selve db'en - snak med dit webhotel.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.