Avatar billede spritzer Nybegynder
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 :|
Avatar billede eagleeye Praktikant
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") & "')"
Avatar billede 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") & ')"
Avatar billede eagleeye Praktikant
07. marts 2003 - 23:49 #3
Du kan se omkring SQL syntax her: http://www.w3schools.com/sql/default.asp
Avatar billede cpufan Juniormester
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)
Avatar billede eagleeye Praktikant
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.
Avatar billede cpufan Juniormester
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)
Avatar billede eagleeye Praktikant
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") & "')"
Avatar billede spritzer Nybegynder
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") & ')"
----------------------------------------------------^
Avatar billede somaliomar Praktikant
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") & "')"
Avatar billede spritzer Nybegynder
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 :)
Avatar billede somaliomar Praktikant
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?
Avatar billede eagleeye Praktikant
08. marts 2003 - 14:01 #12
Det går nok, så behold dem bare :)
Avatar billede spritzer Nybegynder
08. marts 2003 - 19:35 #13
Det virkede ikke... dataen bliver ike gemt, men jeg får heller ikke fejl?
Avatar billede somaliomar Praktikant
08. marts 2003 - 19:36 #14
Du skrev da "Det virkede somaliomar... TAK!"

Kan vi komme til at se koden?
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