Avatar billede crasher Nybegynder
29. juli 2005 - 20:45 Der er 8 kommentarer og
1 løsning

SQL String fejl (simpel)

Hej, jeg ved ikke hvordan jeg får min sql string til at kun at hente de ID'er hvor Dato IKKE er tom, altså ( dato <> '' ) ?? men nej, siger den :)


min kode:

<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../mdb/_access.mdb")
SQLstringK="SELECT * FROM bestillinger ORDER by afsendt WHERE ( Dato <> '' )"
SET RS=Connection.Execute(SQLstringK)

while not RS.EOF
%>
    <tr>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="20%"><%=rs("bestilt")%></td>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="25%"><%=rs("fornavn")%>&nbsp;<%=rs("efternavn")%></font></td>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="25%"><%=rs("produktnavn")%></td>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="10%"><%=rs("vareID")%></td>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="10%"><%=rs("antal")%></td>
        <td style="padding: 4px; border-bottom-style:solid; border-bottom-width:1px" width="15%"><p align="right"><a href="_bestillinger.asp?id=<%=rs("id")%>">
        <img border="0" src="gfx/see.gif" width="21" height="21"></a></td>
    </tr>
<%
RS.MoveNext
wend

RS.close
set RS =nothing
connection.close
set connection = nothing
%>


fejl

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'afsendt WHERE ( Dato <> '' )'.

/admin/_bestillinger.asp, line 111

linie 111:

SQLstringK="SELECT * FROM bestillinger ORDER by afsendt WHERE ( Dato <> '' )"

MVH crasher
Avatar billede busschou Praktikant
29. juli 2005 - 20:48 #1
måske
Where Dato Is Not Null
Avatar billede nielle Nybegynder
29. juli 2005 - 20:48 #2
SQLstringK="SELECT * FROM bestillinger WHERE ( Dato <> '' ) ORDER by afsendt"
Avatar billede nielle Nybegynder
29. juli 2005 - 20:49 #3
Parenteserne kan også fjernes:

SQLstringK="SELECT * FROM bestillinger WHERE Dato <> '' ORDER by afsendt"
Avatar billede crasher Nybegynder
29. juli 2005 - 20:56 #4
busschou > kanon, det virker.

nielle > tak for hjælpen, men det hjalp desværre ikke.

vil du venligst lave et svar busschou.
Avatar billede nielle Nybegynder
29. juli 2005 - 21:00 #5
crasher> Hvordan ser din SQL-sætning så ud nu? Jeg mener bestemt at det Access brokkede sig over i første omgang var rækkefølgen på din WHERE-del og din "ORDER BY"-del.
Avatar billede busschou Praktikant
29. juli 2005 - 21:01 #6
Ja gerne :o) godt det virker
Avatar billede busschou Praktikant
29. juli 2005 - 21:09 #7
Jeg ved faktisk ikke om det gør noget om man bytter om på Where, Order By og Group By statements, tror det ikke umiddelbart, men har ikke testet det
Uanset hvad så er det i al fald rigtig at parantesen er overflødig, men den forvolder ingen skade heller
Avatar billede nielle Nybegynder
12. august 2005 - 09:35 #8
Lukketid?
Avatar billede crasher Nybegynder
23. august 2005 - 14:56 #9
Sorry er ikke lige herinde hvr dag
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