07. marts 2003 - 23:45
Der er
13 kommentarer og 1 løsning
Hjælp hvad gør jeg galt (newbie)
Scriptet ser sådan ud, og skal bare gemme lidt tekst i db'en <----------------------- <html> <title>Tilføj en artikel</title> <head> </head> <body> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("artikel.mdb") Conn.Open DSN 'Fejlen er nedenstående linje??? strSQL "Insert into artikel" strSQL = strSQL & "Titel, " strSQL = strSQL & "Forfatter, " strSQL = strSQL & "Dato, " strSQL = strSQL & "Tekst, " strSQL = strSQL & "values(" strSQL = "Insert into artikel (Titel) values("' & Resuest.Form("Titel") & '")" strSQL = "Insert into artikel (Forfatter) values("' & Request.Form("Forfatter") & '")" strSQL = "Insert into artikel (Dato) values("' & Request.Form("Dato") & '")" strSQL = "Insert into artikel (Tekst) values("' & Request.Form("Tekst") & '")" Conn.Close Set Conn = Nothing Response.Write "Databasen er opdateret!" %> </body> </html> ------------------------------> Fejl besked --------------- Der opstod en Microsoft VBScript-kørselsfejl error '800a000d' Typerne stemmer ikke overens: 'strSQL' /IISSamples/Default/skrivartikel.asp, line 13 ---------------- Tabellen i db'en hedder artikel, så jeg ved ikke hvad det kan være :|
Annonceindlæg fra Computerworld
07. marts 2003 - 23:48
#1
Syntaxen for INSERT er: INSERT INTO tabel (kolonnenvan,kolonnenavn) VALUES ('data','data') Du har alt for manger Insert into :) Prøv med: strSQL "Insert into artikel (" strSQL = strSQL & "Titel, " strSQL = strSQL & "Forfatter, " strSQL = strSQL & "Dato, " strSQL = strSQL & "Tekst) " strSQL = strSQL & "values(" strSQL = "'" & Resuest.Form("Titel") & "'," strSQL = "'" & Request.Form("Forfatter") & "'," strSQL = "'" & Request.Form("Dato") & "'," strSQL = "'" & Request.Form("Tekst") & "')"
Slettet bruger
07. marts 2003 - 23:49
#2
strSQL = "Insert into artikel (Titel, Forfatter, Dato, Tekst) values('" & strSQL = Request.Form("Titel") & "'," strSQL = strSQL & "'" & Request.Form("Forfatter") & '," strSQL = strSQL & "'" & Request.Form("Dato") & '," strSQL = strSQL & "'" & Request.Form("Tekst") & ')"
07. marts 2003 - 23:49
#3
08. marts 2003 - 00:07
#4
strSQL = "Insert into artikel (Titel) values("' & Resuest.Form("Titel") & '")" >>>>>skal være: strSQL = "Insert into artikel (Titel) values("' & Request.Form("Titel") & '")" serveren tager ikke højde for stavefejl :o)
08. marts 2003 - 00:11
#5
cpufan>> Det betyder ingenting om man så skriver rikvist.form("Titel") så ændre det ikke noget i den linje :) det giver ikke nogen script fejl.
08. marts 2003 - 00:16
#6
hmmm eagle, det var egentligt også bare ment som en kommentar, ved ikke hvorfor den kom som et svar???? men når du hjælper er han i sikre hænder :o)
08. marts 2003 - 00:16
#7
det enste som kommer til at stå i strSQL er "Insert into artikel (Titel) values(" resten efter ' bliver udkommenteret. hmm men ikke fordi mit forslag er meget bedre, det overskriver strengen :) Pørv er lige igen.. strSQL "Insert into artikel (" strSQL = strSQL & "Titel, Forfatter, Dato, Tekst) " strSQL = strSQL & "values(" strSQL = strSQL & "'" & Request.Form("Titel") & "'," strSQL = strSQL & "'" & Request.Form("Forfatter") & "'," strSQL = strSQL & "'" & Request.Form("Dato") & "'," strSQL = strSQL & "'" & Request.Form("Tekst") & "')"
08. marts 2003 - 08:25
#8
eagleeye det virkede ikke:( prøvede: strSQL = "Insert into artikel (Titel, Forfatter, Dato, Tekst) values('" & strSQL = Request.Form("Titel") & "'," strSQL = strSQL & "'" & Request.Form("Forfatter") & '," strSQL = strSQL & "'" & Request.Form("Dato") & '," strSQL = strSQL & "'" & Request.Form("Tekst") & ')" Og nu får jeg denne fejl: Der opstod en Microsoft VBScript-kompileringsfejl error '800a03ea' Der er en syntaksfejl /IISSamples/Default/skrivartikel.asp, line 14 strSQL = strSQL & "'" & Request.Form("Forfatter") & ')" ----------------------------------------------------^
08. marts 2003 - 09:07
#9
Prøv det her strSQL = "Insert into artikel (Titel, Forfatter, Dato, Tekst) values('" & strSQL = Request.Form("Titel") & "'," strSQL = strSQL & "'" & Request.Form("Forfatter") & "', " strSQL = strSQL & "'" & Request.Form("Dato") & "', " strSQL = strSQL & "'" & Request.Form("Tekst") & "')"
08. marts 2003 - 09:26
#10
Det virkede somaliomar... TAK! Og s'følig tak til jer andre fordi i ville komme med jeres bud :)
08. marts 2003 - 09:41
#11
spritzer >> Hmm... Eagleeye kom da med det rigtige svar. Jeg forstår ikke hvorfor du afvist de andres svar? Hvad siger I andre? Skal vi dele de 30 points?
08. marts 2003 - 14:01
#12
Det går nok, så behold dem bare :)
08. marts 2003 - 19:35
#13
Det virkede ikke... dataen bliver ike gemt, men jeg får heller ikke fejl?
08. marts 2003 - 19:36
#14
Du skrev da "Det virkede somaliomar... TAK!" Kan vi komme til at se koden?
Kurser inden for grundlæggende programmering