Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:34 Der er 18 kommentarer og
1 løsning

Lille problem med db-udtræk

Hej eksperter.

Jeg har problemer med denne:

Set rs = Conn.Execute("select * from challenge where user2 = ''")

Jeg skal have udstrukket alle rækker, hvor "user2" er tom, men det ser ikke lige ud til at virke. Den giver ikke noget fejl , men den udskriver heller ikke de rækker jeg gerne vil have frem.

Hvad kan jeg gøre?

På forhånd tak.
Avatar billede kalp Novice
31. juli 2007 - 23:35 #1
Set rs = Conn.Execute("select * from challenge where user2 = '' or user2 = null")
Avatar billede kalp Novice
31. juli 2007 - 23:36 #2
og ellers må du sige "hvad det er du vil have"
det kan man ikke nødvendigvis regne ud udfra de ting du skriver;)
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:38 #3
Det ser ikke ud til at gøre nogen forskel. Enten er det mig der er total idiot, eller også skal man skrive noget andet.
Avatar billede kalp Novice
31. juli 2007 - 23:39 #4
Set rs = Conn.Execute("select * from challenge where user2 = '' or IsNull(user2)")
Avatar billede kalp Novice
31. juli 2007 - 23:39 #5
du har sådan set stadig ikke sagt hvad du vil have.. jeg gætter
Avatar billede kalp Novice
31. juli 2007 - 23:40 #6
Set rs = Conn.Execute("select * from challenge where Trim(user2) = '' or IsNull(user2)")
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:42 #7
Hmm altså, jeg har en kolonne med user2, som enten kan være fyldt eller ej. Jeg skal så have vist alle mine rækker i databsen (access), hvor der intet står i user2.

Detil har jeg forsøgt mig med følgende:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set rs = Conn.Execute("select * from challenge where user2 = null")
%>

<% if rs.EOF then %>
Ingen registreret.

<% else %>

<%
do while not rs.eof
%>

<% = rs("user1") %>

<%
rs.movenext
loop
rs.close

Conn.Close
Set Conn = Nothing

end if
%>

Er det bedre eller lige dårligt formuleret?
Avatar billede kalp Novice
31. juli 2007 - 23:42 #8
det er fint..

men du har 2 sql'er du lige skal afprøve..
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:43 #9
Set rs = Conn.Execute("select * from challenge where user2 = '' or IsNull(user2)")

virker :D

SVAR!
Avatar billede kalp Novice
31. juli 2007 - 23:44 #10
super:)
tjek lige om den anden også virker.. hvis den gør så benyt den:)
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:45 #11
Gør den :P
Avatar billede kalp Novice
31. juli 2007 - 23:46 #12
så benyt den:)

ellers vil du ikke få rækker med hvor user2 tilfældigvis kun indeholder et eller flere mellemrum:P
og dem vil du sikkert gerne have med også
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:48 #13
User2 indeholder egentlig et brugernavn, så det er i dette fildælde ikke muligt at der forekommer mellemrum :P Men så lærte jeg også lidt :P
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:49 #14
tilfælde*
Avatar billede kalp Novice
31. juli 2007 - 23:55 #15
aldrig sige aldrig:D

har du testet om du kan oprette en bruger udelukkende ved at taste mellemrum ind som brugernavn? :)
Avatar billede flodhesten Nybegynder
31. juli 2007 - 23:58 #16
Hehe ;)

allowedletters = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,-"

NavnLen = len(strusername)
for i = 1 to NavnLen
TempTegn = mid(strusername,i,1)
if not Instr(Lcase(allowedletters), Lcase(TempTegn)) > 0 then
response.redirect ("join.asp?mode=error3")
end if
next

:P
Avatar billede kalp Novice
01. august 2007 - 00:06 #17
hehe:D
så fik vi det på plads:D
Avatar billede flodhesten Nybegynder
01. august 2007 - 00:13 #18
Men tak for hjælpen endnu en gang - nok ikke sidste gang vi mødes :D
Avatar billede kalp Novice
01. august 2007 - 00:14 #19
velbekommen:D
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