Avatar billede moejensen Nybegynder
17. oktober 2001 - 20:35 Der er 9 kommentarer og
1 løsning

underligt access/sql stadement

Jeg har sql stadement, som ter sig noget underligt. den piller alle de felter ud, hvor der er indtastet en email, men også to hvor der ikke er indtastet en email, og det undre mig, for der står ikke noget i feltet.

sql2 = \"SELECT * FROM persondata Where email <> null ORDER BY name;\"

Avatar billede joeydk Nybegynder
17. oktober 2001 - 20:37 #1
sql2 = \"SELECT * FROM persondata Where email <> null ORDER BY name\"
Avatar billede eagleeye Praktikant
17. oktober 2001 - 20:41 #2
og du er stikker på email i de to tilfælde ikke er = men \" \"  et mellemrum?
Avatar billede moejensen Nybegynder
17. oktober 2001 - 21:35 #3
-->joeydk 
virker ikke

-->eagleeye 
Jeg er ikke sikker, men jeg har prøvet at sætte mellemrum ind i de tomme felter, og det ændre ikke noget.
Avatar billede eagleeye Praktikant
17. oktober 2001 - 21:36 #4
Jeg tænke på får du de samme to felter hvis du gør sådan her:

sql2 = \"SELECT * FROM persondata Where email =\' \' ORDER BY name;\"
Avatar billede moejensen Nybegynder
18. oktober 2001 - 17:40 #5
underligt, nu får jeg kun du to hvor der ikke stod nogen email, så på en eller anden måde må der gemme sig et mellemrum i feltet, er der nogen mulighed for at lave en sætning, så den kun tager feltet med, hvis det ikke er null, og der ikke er et \' \' eller \'  \' osv.
Avatar billede eagleeye Praktikant
18. oktober 2001 - 17:45 #6
Ja det du kan evt:

sql2 = \"SELECT * FROM persondata Where (email <> null) OR (email = \' \') OR (email = \'\') ORDER BY name\"

Du kan også lave en som finder email adresse uden @ der er altid @ i email adresser:

sql2 = \"SELECT * FROM persondata Where (email NOT LIKE \'%@%\') ORDER BY name\"

Avatar billede eagleeye Praktikant
18. oktober 2001 - 17:46 #7
omvendt du vil jo finde email adresser hvor @ er i og <> \' \' ,...

sql2 = \"SELECT * FROM persondata Where (email <> null) OR (email <> \' \') OR (email <> \'\') ORDER BY name\"

Du kan også lave en som finder email adresse uden @ der er altid @ i email adresser:

sql2 = \"SELECT * FROM persondata Where (email LIKE \'%@%\') ORDER BY name\"
Avatar billede eagleeye Praktikant
18. oktober 2001 - 17:48 #8
Brug en af de to sidste. Du vil jo netop finde hvor der er skrevet en email adresse :)
Avatar billede eagleeye Praktikant
18. oktober 2001 - 17:52 #9
Jeg tror jeg skal ind og sove en time jeg er vist ved at blive lidt træt. For det skal være AND og ikke OR i den øverste SQL2 sådan her:
sql2 = \"SELECT * FROM persondata Where (email <> null) AND (email <> \' \') AND (email <> \'\') ORDER BY name\"


Jeg ville bruge denne her:
sql2 = \"SELECT * FROM persondata Where (email LIKE \'%@%\') ORDER BY name\"
Avatar billede moejensen Nybegynder
18. oktober 2001 - 18:55 #10
jeg valgte at bruge denne her:

sql2 = \"SELECT * FROM persondata Where (email LIKE \'%@%\') ORDER BY name\"

tusind 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