Avatar billede martin181 Nybegynder
25. juni 2001 - 10:51 Der er 27 kommentarer og
1 løsning

Hvordan får jeg siet værdier fra?

Hejsa!

Jeg har denne streng:

SQL = \"select * from todo order by done,obj\"

Jeg vil gerne have det udtræk ud, hvor der ikke står \"ja\" i, hvordan bygger jeg min streng op?

Det kan egentlig godt være at det er et DB spørgsmål, men nu kommer det her
Avatar billede sone Nybegynder
25. juni 2001 - 10:52 #1
SQL = \"select * from todo WHERE felt<>\'ja\' order by done,obj\"
Avatar billede keysersoze Ekspert
25. juni 2001 - 10:53 #2
SQL = \"select * from todo where felt = nej
Avatar billede slash Nybegynder
25. juni 2001 - 10:54 #3
SQL = \"select * from todo where <dinkolonnemed ja/nejting> <> \"ja\" order by done,obj\"

Avatar billede martin181 Nybegynder
25. juni 2001 - 10:58 #4
nu har jeg prøvet med alle jeres muligheder, men så \"æder\" den bare alt, dvs. den viser slet ingen ting og der er noget i min db også hvor der ikke står ja.

Jeg har tre værdier:

aa,bb - dem jeg vil have vist
og
ja - dem jeg ikke vil have vist
Avatar billede keysersoze Ekspert
25. juni 2001 - 11:26 #5
for at vi har en mulighed for at hjælpe, so giv os lige kolonne-navnene samt hvilken type felt de er (autonum., tekstfelt....)
Avatar billede kichian Nybegynder
25. juni 2001 - 11:27 #6
select * from todo where not done = \'ja\' order by done,obj

Såfremt du har et problem med store/små bogstaver er det:

select * from todo where not LCase(done) = \'ja\'  order by done,obj

Avatar billede isl19960 Nybegynder
25. juni 2001 - 11:27 #7
prøv med:

SQL = \"select * from todo where ((Not (done)=ja)) order by done,obj\"
Avatar billede martin181 Nybegynder
25. juni 2001 - 11:49 #8
De felter jeg har er:

id - autonummerering
obj - memo
done - text (aa, bb, ja)

Kan man evt. gå ind og trække dem ud, der opfylder det ene eller det andet kriterie?
Altså hvis de enten er aa eller bb i done?
Måden er ligegyldig bare jeg får det frem på den rigtige måde
Avatar billede martin181 Nybegynder
25. juni 2001 - 11:50 #9
hovsa - har prøvet alle jeres ideer, der sker nærmes det samme, når jeg sætter jeres forslag ind, gemmer den alt, hvis jeg så fjerner jeres igen og sætter min gamle ind er der masser af inshold i databasen.
Avatar billede sone Nybegynder
25. juni 2001 - 11:51 #10
Min læsning fra 10:52:57 burde gøre det for dig (erstat felt med done)
Avatar billede martin181 Nybegynder
25. juni 2001 - 11:52 #11
jeg prøver lige igen
Avatar billede sone Nybegynder
25. juni 2001 - 11:53 #12
Og som kichian skriver - brug LCase hvis du har problemer med store/små bogstaver.
Avatar billede martin181 Nybegynder
25. juni 2001 - 11:56 #13
Jeg har prøvet sone\'s fra 10:52:57 - det giver følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Er der nogen der kan gennemskue den? Eller skal jeg poste hele koden?
Avatar billede sone Nybegynder
25. juni 2001 - 11:59 #14
Hvis du indsætter nogle felter i din SQL, så vis os lige denne linie.
Avatar billede martin181 Nybegynder
25. juni 2001 - 12:15 #15
Jeg har lagt min kode ud på:

http://www.smile-on.dk/mhc/index2.htm
Avatar billede hirtshals Nybegynder
25. juni 2001 - 12:23 #16
Så vidt jeg kan se hedder dit feltnavn done

derfor

select * from todo WHERE done <> \'ja\' order by done,obj

En anden mulighed

Gå tilbage til basic

SQL = \"select * from todo order by done,obj\"

IF RS2(\"done\") = \"ja\" THEN

RS2.movenext
\'Du springer recorden over fordi det er en ja record

else

Response.write alt dit indhold
Avatar billede martin181 Nybegynder
25. juni 2001 - 12:26 #17
prøver lige
Avatar billede martin181 Nybegynder
25. juni 2001 - 12:27 #18
den første mulighed giver det samme resultat som tidligere..
Avatar billede martin181 Nybegynder
25. juni 2001 - 12:36 #19
Ved at prøve den \"basic\" mulighed får jeg følgende fejl:

error \'80020009\'
Exception occurred.

/todo/todo.asp, line 52
Avatar billede keysersoze Ekspert
25. juni 2001 - 14:25 #20
har lige kigget lidt på det - og jeg kan godt få udskrevet med:

SQL = \"select * from todo WHERE done <> \'ja\' order by obj\"

MEN - hvis du kører med den database som vi har adgang til er det klart at der kommer en fejl, for der findes jo ingen felter hvor værdien IKKE er ja - derfor kommer der en fejl...
Avatar billede martin181 Nybegynder
25. juni 2001 - 14:31 #21
du har ret - du skal hænges..;-)

Ej - tak fordi du gad at kigge lidt \"dybere\" - man kan tit selv blive blind...

Det kan godt være at det er unfair, men du får pointene, selv om andre har foreslået det samme, men du kom med den dybere forklaring - takker!
Avatar billede martin181 Nybegynder
25. juni 2001 - 14:39 #22
Jeg var måske lige lidt for hurtig - nu kommer de andre opgaver ikke frem på forsiden - i hvert fald ikke nye opgaver, de kommer fint nok ned i databasen - og der står IKKE ja i done - jeg har lagt nye filer og db på adressen:

http://www.smile-on.dk/mhc/index2.htm

Hvis der var nogle der stadig havde lyst...evt. må vi finde ud af noget med flere point senere
Avatar billede keysersoze Ekspert
25. juni 2001 - 14:50 #23
kan ikke huske hvordan det så ud - men kører du en loop:

Do While Not RS2.EOF
...
RS2.MoveNext
loop
Avatar billede martin181 Nybegynder
25. juni 2001 - 14:51 #24
jeps:

<%DO UNTIL RS2.EOF%>
<TR>
    <TD width=\"500\"><%IF RS2(\"done\") = \"ja\" THEN%><%=RS2(\"obj\")%></TD>
    <TD><ahref=\"todo.asp?sec=del&id=<%=RS2(\"id\")%>\">Slet</a></TD>
    <TD>Færdig<%ELSE%><b><%=RS2(\"obj\")%></b></TD>
    <TD><a href=\"todo.asp?sec=done&id=<%=RS2(\"id\")%>\">Færdig</a></TD>
    <TD><a href=\"todo.asp?sec=del&id=<%=RS2(\"id\")%>\">Slet</a></TD>
    <TD><%IF RS2(\"done\") = \"aa\" THEN%><font color=red>I gang</font></TD>
    <TD><a href=\"todo.asp?sec=not&id=<%=RS2(\"id\")%>\">Afbryd/Pause</a><%ELSE%><a href=\"todo.asp?sec=aa&id=<%=RS2(\"id\")%>\">I gang</a><%END IF%><%END IF%></TD>
</TR>
<% RS2.MoveNext
LOOP %>
Avatar billede keysersoze Ekspert
25. juni 2001 - 15:08 #25
bliver der kun vist én post eller hvad er problemet præcist?
Avatar billede martin181 Nybegynder
25. juni 2001 - 15:23 #26
Mit problem er at den ikke viser nogle poster på siden overhovedet - men går jeg ind og kigger i db er der masser som burde vises, altså nogen uden ja.
Avatar billede keysersoze Ekspert
25. juni 2001 - 15:52 #27
så vidt jeg kan forstå ud fra din beskrivelse så vil der ALTID stå noget i feltet \"done\" - gør der det er der ingen problemer og det virker med det som du har lavet...

problemet opstår først i det øjeblik hvor tekstfeltet \"done\" IKKE indeholder noget - altså som det eksempel der ligger... prøv at skrive noget i alle \"done\"-felterne...
Avatar billede martin181 Nybegynder
25. juni 2001 - 15:53 #28
hmm...det lyder jo meget fornuftigt - jeg kan jo bare hælde en dummy i alle felter fra start af - så skulle det kunne fungere - 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