Avatar billede Noam-9 Praktikant
31. juli 2001 - 11:08 Der er 3 kommentarer og
1 løsning

SQL Select problem.

Jeg har flikket et nyhedsmodul sammen i ASP og her lidt problemer nu hvor det skal udvides til at kunne lidt mere.

Oprindelig skulle det kun kunne vise nyheder, men nu er der kommet en ny form for \"nyheder\" nemlig referater.

På en side har jeg brug for kun at vise referater, det er rimelig nemt med flg.
  SQLstmt = \"SELECT * FROM news WHERE referat <> \'\' ORDER BY ID desc;\"
Der er 11 forskellige værdier til \'refererat\' afhængig af hvad det er for et slags referat.

Problemet er så at jeg også gerne vil have en side hvor der kun vises de reelle nyheder. Det har jeg prøvet med:
  SQLstmt = \"SELECT * FROM news WHERE referat = \'\' ORDER BY ID desc;\"
Men det virker ikke.

Der er et screenshot af db-tabellen i designvisning her: http://www.littleboy.dk/db.gif

Er der nogen der kan fortælle mig hvordan man gør?
Avatar billede terry Ekspert
31. juli 2001 - 11:14 #1
I am assuming that there isnt anything in referat

SQLstmt = \"SELECT * FROM news WHERE referat is Null ORDER BY ID desc;\"


Avatar billede terry Ekspert
31. juli 2001 - 11:16 #2
I would also have that that the first would be
SQLstmt = \"SELECT * FROM news WHERE referat is Not Null ORDER BY ID desc;\"
Avatar billede Noam-9 Praktikant
31. juli 2001 - 11:22 #3
Thanks.

What is the difference between the two following:
  SQLstmt = \"SELECT * FROM news WHERE referat <> \'\' ORDER BY ID desc;\"

  SQLstmt = \"SELECT * FROM news WHERE referat is Not Null ORDER BY ID desc;\"
Avatar billede terry Ekspert
31. juli 2001 - 11:30 #4
Well a text field can be empty, this is the same as \'\' but it can also be Null, you could say it deosnt even exist! When you desig your tables in access there is a parameter where you can allow nulls. If you set this to true then you dont need to enter anything in the field. If you dont allow nulls (set it to false) then you have to enter something even if it is \'\'

So there is a differnce. Its actually best to test like this

SQLstmt = \"SELECT * FROM news WHERE referat is Null or referat = \'\' ORDER BY ID desc;\"


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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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