27. april 2002 - 19:45Der er
13 kommentarer og 1 løsning
Opdatér databasen - i tvivl om ' " ' "' " og flere SQL's
Jeg prøver at gøre det så kort så muligt. Jeg er i gang med at lave et sjovt billedearkiv. Når et billede vises, skal den aktuelle celle i kolonnen "Besoeg" i DB'en opdateres med én, så kan man se, hvor mange hits hvert billede har fået.
strSQL = "SELECT * From picstab WHERE Dato = '" & strDato & "' And Filnavn = '" & strPic & "'" Set rs = Conn.Execute(strSQL) strBesoeg = rs("Besoeg") + 1 If isnull(rs("Besoeg")) Then strBesoeg = 1 End If
strSQL = "Update picstab set " strSQL = strSQL & "Besoeg= '" & strBesoeg & "', " strSQL = strSQL & " Where Dato = '" & strDato & "' And Filnavn = '" & strPic '"" Set rs = Conn.Execute(strSQL)
Response.Write "<font class='small'>Dette billede er set " & strBesoeg & " gange.</font>"
*****************************************
Det eneste der ikke virker, er opdateringen. Her skal det aktuelle besøgstal hentes og tillægges én (strBesoeg) og gemmes igen i DB'en. Men der er rod i syntaksen. Nogen der kan hjælpe?
Ja, det er bl.a. det jeg er i tvivl om. Jeg er ikke helt sikker på, hvor jeg skal bruge ' og " i selve update-afsnittet. Men kolonnen "Besoeg" er et tekstfelt. Ikke et talfelt. Denne fejl opstår: "Syntax error in UPDATE statement."
nej ikke i førte omgang.. Prøv at udskrive SQL sætningen det er tit letter at se hvor fejlen er så. Så copy-paste den sql sætningen som vises i browseren:
strSQL = strSQL & " Where Dato = '" & strDato & "' And Filnavn = '" & strPic & "'" Response.write strSQL '<--------- indsæt her Set rs = Conn.Execute(strSQL)
strSQL = "Update picstab set " strSQL = strSQL & "Besoeg= '" & strBesoeg & "' " strSQL = strSQL & " Where Dato = '" & strDato & "' And Filnavn = '" & strPic & "'" Set rs = Conn.Execute(strSQL)
Mange tak for hjælpen, begge to :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.