Avatar billede oasen Nybegynder
28. april 2002 - 07:51 Der er 4 kommentarer og
1 løsning

SQL og ' og " igen...

Nu fandt jeg ud af, at mine datofelter skulle være numeriske. Og nu har jeg samme problem som sædvanlig. Hvor skal ' og " sættes? Jeg har her postet 3 linier, hvor det går galt.
Kolonnerne "Dato", "SideBesoeg" og "PicBesoeg" er af datatypen NUMMER.
Kolonnen "Filnavn" er af typen TEKST.

Nu har jeg med vilje skrevet en helt forkert syntaks, idet jeg så tænkte, det ville være lettere for en venlig sjæl at indsætte ' og " de rette steder.


strSQL = "Select * From picstab Where Dato = strDato And Filnavn = strPic"

Conn.Execute("Update picstab set PicBesoeg = PicBesoeg + 1 Where Dato = strDato And Filnavn = strPic")

Conn.Execute("Update picstab set SideBesoeg = SideBesoeg + 1 Where Dato = strDato And Filnavn = 01")
Avatar billede cbp Nybegynder
28. april 2002 - 08:02 #1
Tekstfelter og datofelter skal ikke omkranses af ' (dog skal datofelter i Access ikke omkranses af #).

Jeg antager at strDato, strPic osv er ASP-variable:

strSQL = "Select * From picstab Where Dato = " & strDato & " And Filnavn = '" & strPic & "'"

Conn.Execute("Update picstab set PicBesoeg = PicBesoeg + 1 Where Dato = " & strDato & " And Filnavn = '" & strPic & "'")

Conn.Execute("Update picstab set SideBesoeg = SideBesoeg + 1 Where Dato = " & strDato & " And Filnavn = '01'")

Det er iøvrigt altid en god hjælp at udskrive SQL'en via Response.Write hvis den ikke fungerer helt som man forventer.
Avatar billede oasen Nybegynder
28. april 2002 - 08:35 #2
Arjj, hvor er det lækkert! Så virker det hele pludselig!

Kom lige i tanker om noget ved nederste sætning. Jeg vil gerne have det indsat dér hvor kolonnen "Beskrivelse" ikke er tom i stedet for, hvor Filnavn=01. Dvs.

Conn.Execute("Update picstab set SideBesoeg = SideBesoeg + 1 Where Dato = " & strDato & " And Not isnull(rs("Beskrivelse"))")

Hvordan skrives det? (Det er bare et tillægsspm. - dine points er hjemme.)
Avatar billede oasen Nybegynder
28. april 2002 - 08:37 #3
Udskrive SQL'en? Altså: Response.Write SQL...
Det vil jeg prøve næste gang, der går ged i ' og " :)
Avatar billede cbp Nybegynder
28. april 2002 - 08:58 #4
Det kommer an på om beskrivelse er tom:
and not beskrivelse = ''

eller om beskrivelse er null:
and not beskrivelse is null
Avatar billede oasen Nybegynder
28. april 2002 - 17:53 #5
Ja, det virker jo også glimrende! Mange tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester