Avatar billede m_187 Nybegynder
28. januar 2004 - 22:23 Der er 2 kommentarer og
1 løsning

Problemer med en betingelse

Koden her er til at indsætte informationer fra en form, til databasen. Det lykkedes unden problemer.
Derefter opstillede jeg en betingelse for at være sikker på at visse felter ikke er tomme.

Nu får jeg så en lidt underlig fejl:

Error Type:
Microsoft VBScript compilation (0x800A03F6)
Expected 'End'
/tv2004/insertnews.asp, line 36

Line 36 er den anden sidste i asp koden (End If).

Her her hele koden:

<%
    If Request.Form("Title") = "" OR Request.Form("NewsPreview") = "" OR Request.Form("NewsText") = "" OR Request.Form("NewsPreview") = "" OR Request.Form("NewsPreview") = "" Then
        Response.Write "<p>Du har ikke udfyldt alle nødvendige felter!<br /><a href='java script:history.back(-1)'>Gå tilbage og ret fejlen her</a>.</p>"
   
    Else If Request.Form("NewsWriter") = "" AND Request.Form("NewsSource") = "" Then
        Response.Write "<p>Du skal angive enten skribent, eller kilde!<br /><a href='java script:history.back(-1)'>Gå tilbage og ret fejlen her</a>.</p>"
   
    Else
   
        ' Forbindelse til databasen
        Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
        DSN = DSN & "DBQ=" & Server.MapPath("Database/data.mdb")
        Conn.Open DSN
       
        ' SQL
        strSQL = "INSERT INTO News(SubmitDate, Title, PreviewText, ArticleText, Thumbnail, ArticleImage, ArticleImage2, Writer, Source) VALUES('" & Request.Form("SubmitDate") & "','" & Request.Form("Title") & "','" & Request.Form("NewsPreview") & "','" & Request.Form("NewsText") & "','" & Request.Form("PreviewThumbnail") & "','" & Request.Form("Image1") & "','" & Request.Form("Image2") & "','" & Request.Form("NewsWriter") & "','" & Request.Form("NewsSource") & "')"
       
        Conn.Execute(strSQL)
       
        Conn.Close
        Set Conn = Nothing
       
        Response.Write "<p>Nyheden er nu oprettet.<br /><a href='createnews.asp' target='_self'>Opret endnu en nyhed</a>, eller gå tilbage til <a href='default.asp' target='_self'>nyhedsforsiden</a>.</p>"
   
    End If
%>

Hvad er der galt?
Avatar billede avlund Nybegynder
28. januar 2004 - 22:25 #1
Så vidt jeg husker, hedder det "elseif" og ikke "else if" i VBScript? Den tror garanteret du laver to if's, og brokker sig fordi du så ikke har to end if's.
Avatar billede m_187 Nybegynder
29. januar 2004 - 15:04 #2
Du havde ret! Det er utroligt at sådan en klam lille detalje kan ødelægge alt...
Avatar billede avlund Nybegynder
30. januar 2004 - 14:16 #3
Heheh, jep. Har selv lavet det trick i gamle dage og undret mig over hvad søren der kunne være i vejen.

Tak for points!
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