Avatar billede lund_dk Praktikant
12. januar 2007 - 11:36 Der er 13 kommentarer og
1 løsning

Hvorfor kan jeg ikke

Set rs= Conn.Execute("select * from phrase where 99 = "" order by id")



Der er en syntaksfejl i strengen i forespørgselsudtrykket "99 = " order by id".


Hvorfor vil den ikke det?

Jeg vil bare have den til at udskrive kun de poster hvor der i kolonnen "99" er tomme poster
Avatar billede kinderaeg Nybegynder
12. januar 2007 - 11:37 #1
Prøv med Set rs= Conn.Execute("select * from phrase where 99 = '' order by id") i stedet
Avatar billede lund_dk Praktikant
12. januar 2007 - 11:38 #2
Er prøvet, der er fejlen

Fejltype:
Microsoft JET Database Engine (0x80040E07)
Datatyperne stemmer ikke overens i kriterieudtrykket.
Avatar billede lund_dk Praktikant
12. januar 2007 - 11:39 #3
det er en Access database, og kolonnen 99 er defineret som tekst
Avatar billede kalp Novice
12. januar 2007 - 11:46 #4
Set rs= Conn.Execute("select * from phrase where [99] = '' order by id")
Avatar billede kalp Novice
12. januar 2007 - 11:46 #5
ellers må du skifte navn på den kolonne.. den tror jo den sammenligner et tal..
Avatar billede lund_dk Praktikant
12. januar 2007 - 12:49 #6
Det dutter ikke at lave min kolonnes navn om, da jeg har et helt website bag, hvor netop denne tabel, phrase tabellen er meget vigtig, og vil være en større omgang at skulle til at omdøbe hele sitet..

Nå, men måske der findes andre løsninger?

Set rs= Conn.Execute("select * from phrase where [99] = '' order by id")

Den her virkede tildels, ingen fejl, men heller ikke noget output.
Avatar billede kalp Novice
12. januar 2007 - 13:04 #7
Set rs= Conn.Execute("select * from phrase where Trim([99]) = '' order by id")
Avatar billede kalp Novice
12. januar 2007 - 13:05 #8
du skal måske og lave et tjek på om de er null.. for så er de ikke tomme

IsNull([99])
Avatar billede lund_dk Praktikant
12. januar 2007 - 13:10 #9
Desværre heller ikke :s
Avatar billede lund_dk Praktikant
12. januar 2007 - 13:12 #10
Tager jeg og skriver
Set rs= Conn.Execute("select * from phrase where [99] <> '' order by id")

Så udskriver den godt nok alle poster hvor der er inhold i..
Avatar billede kalp Novice
12. januar 2007 - 13:14 #11
Set rs= Conn.Execute("select * from phrase where IsNull([99]) order by id")

hvad med?
eller

Set rs= Conn.Execute("select * from phrase where IsNull([99]) OR Trim([99]) = '' order by id")
Avatar billede kalp Novice
12. januar 2007 - 13:14 #12
kan også være man skal skrive = null...
Avatar billede lund_dk Praktikant
12. januar 2007 - 13:16 #13
Set rs= Conn.Execute("select * from phrase where IsNull([99]) OR Trim([99]) = '' order by id")

Der var den.. :D

Mange tak.
Avatar billede kalp Novice
12. januar 2007 - 13:38 #14
selv tak;)
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