Avatar billede blochmeister Praktikant
02. december 2003 - 11:30 Der er 2 kommentarer

ASP til database

Hej Derude.
JEg sidder og knokler med ASP side, som jeg er gået ælidt i stå med.
Det forholder sig sådan at siden fungere lige nu.
Men den tabel(2003) som der ligger på nettet er forældet og skal derfor smides ned i et punkt som jeg kalder tidligere vindere, og de nye(2004) skal ligge som default.
Mit spørgsmål, hvordan får jeg så udfra samme database kørt de nye frem som default og de gamle smidt ned under tidligere.
Først kiggede jeg på URL og dernæst, SQL strengen.
Jeg har enb kolonne i databasen der indikere år, så det burde jo bare være, at sætte kriteriet efter år.
Men spørgsmålet er hvordan gør jeg dette.

Hver gang jeg prøver at rette i SQL strengen får jeg fejl i linie 41, som er denne:

objRS.Open strSQL, objConn

Håber i kan hjælpe mig med mit spørgsmål.
Avatar billede blochmeister Praktikant
02. december 2003 - 12:11 #1
'strMonth = request.querystring("month")
'strYear = request.querystring("year")

strMonth="aug"
strYear="2003"

Dim strDateText

'oprettelse af databaseforbindelse...
    Dim objConn
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & _
                              "DBQ=" & Server.MapPath("prisdb.mdb")
    objConn.Open

    Dim strSQL
    strSQL = "SELECT * FROM priser WHERE display=1" & _
                        " AND WHERE year=" & _
                        strYear & _
                        " AND WHERE month=" & _
                        strMonth & _
                        " ORDER BY type ASC"
                     
                           
    Dim objRS
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objConn

jeg får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'display=1 AND WHERE year=2003 AND WHERE month=aug'.

/pris/default.asp, line 53

HJÆLLLP
Avatar billede locturian Nybegynder
02. december 2003 - 13:41 #2
Din fejl i den sætning der, er din where statement.

Skal se således ud:

Dim strSQL
    strSQL = "SELECT * FROM priser WHERE display=1" & _
                        " AND year=" & _
                        strYear & _
                        " AND month=" & _
                        strMonth & _
                        " ORDER BY type ASC"

Når du har rettet fejlen, kan vi kigge på det andet :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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