Avatar billede xaero1987 Nybegynder
28. april 2006 - 23:19 Der er 16 kommentarer og
1 løsning

Fejl i script!

Jeg kan ikke få linjen hvor der står: conn.execute sSQL, nederst i scriptet.
Er der nogle der kan hjælpe mig med at finde fejlen??


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<%@Language=VBScript%>
<html xmlns="http://www.w3.org/1999/xhtml">
<!--#include file = "database.inc"-->

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="generator" content="Adobe GoLive" />
        <title>Sp&#248rgsm&#229l</title>
    </head>

    <body bgcolor="#ffffff">
<%


     
    strSQL = "INSERT INTO Sp&#248rgsm&#229l ("
   
    strSQL = strSQL & "Navn, "
    strSQL = strSQL & "Email, "
    strSQL = strSQL & "Modtager, "
    strSQL = strSQL & "Offentlig, "
    strSQL = strSQL & "Emne, "
    strSQL = strSQL & "Besked) "

    strSQL = strSQL & "values( "

    strSQL = strSQL & "'Navn', "
    strSQL = strSQL & "'Email', "
    strSQL = strSQL & "'Modtager', "
    strSQL = strSQL & "'Offentlig', "
    strSQL = strSQL & "'Emne', "
    strSQL = strSQL & "'Besked')"

    conn.execute sSQL
   
%>

<!--#include file = "database_cleanup.inc"-->


 
    </body>

</html>
Avatar billede eagleeye Praktikant
28. april 2006 - 23:22 #1
Du bygger din SQL sætning i variablen strSQL og executer sSQL så ret:

conn.execute sSQL


Til:

conn.execute strSQL
Avatar billede goose Nybegynder
28. april 2006 - 23:22 #2
Hedder din tabel i databasen virkelig: Sp&#248rgsm&#229l ?

Det var godt nok det mest besynderlige navn jeg længe har set :o)

/Goose
Avatar billede eagleeye Praktikant
28. april 2006 - 23:23 #3
Og er det access så sæt også klammer omkring tabel navnet, hvis det er nanvet:

[Sp&#248rgsm&#229l]
Avatar billede xaero1987 Nybegynder
29. april 2006 - 11:22 #4
Jeg har endnu et problem. Jeg skal have min asp kode til at lægge disse filer over i en database men kan bare ikke få det til at virke.

    strSQL = "INSERT INTO [Sporgsmal] ("
   
    strSQL = strSQL & "Navn, "
    strSQL = strSQL & "Email, "
    strSQL = strSQL & "Modtager, "
    strSQL = strSQL & "Offentlig, "
    strSQL = strSQL & "Emne, "
    strSQL = strSQL & "Besked) "

    strSQL = strSQL & "values( "

    strSQL = strSQL & "Request(Navn), "
    strSQL = strSQL & "Request(Email), "
    strSQL = strSQL & "Request(Modtager), "
    strSQL = strSQL & "Request(Offentlig), "
    strSQL = strSQL & "Request(Emne), "
    strSQL = strSQL & "Request(Besked))"

    conn.execute strSQL
Avatar billede eagleeye Praktikant
29. april 2006 - 11:32 #5
Ok sådan en linie som denne:

    strSQL = strSQL & "Request(Navn), "


Skal skal rettes til dette:

    strSQL = strSQL & "'" & Request("Navn") & "', "


og du kan overveje om du også vil enten skrive Request.Form("navn") hvis data er send til side med Method="post"  eller Request.Querystring("navn") hvis ikke.
Avatar billede xaero1987 Nybegynder
29. april 2006 - 11:54 #6
Jeg kan ikke helt forstå det men den gemmer kun Email,Modtager og Offentlig. Jeg kan bare ikke finde den fejl der gør at den ikke gemmer de andre.
Avatar billede eagleeye Praktikant
29. april 2006 - 12:07 #7
Prøv at vise hvad du har nu
Avatar billede xaero1987 Nybegynder
29. april 2006 - 12:08 #8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<%@Language=VBScript%>
<html xmlns="http://www.w3.org/1999/xhtml">
<!--#include file = "database.inc"-->

    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="generator" content="Adobe GoLive" />
        <title>Sp&#248rgsm&#229l</title>
    </head>

    <body bgcolor="#ffffff">
<%


    strSQL = "INSERT INTO [Sporgsmal] ("
   
    strSQL = strSQL & "Navn, "
    strSQL = strSQL & "Email, "
    strSQL = strSQL & "Modtager, "
    strSQL = strSQL & "Offentlig, "
    strSQL = strSQL & "Emne, "
    strSQL = strSQL & "Besked) "

    strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request("Navn") & "', "
strSQL = strSQL & "'" & Request("Email") & "', "
strSQL = strSQL & "'" & Request("Modtager") & "', "
strSQL = strSQL & "'" & Request("Offentlig") & "', "
strSQL = strSQL & "'" & Request("Emne") & "', "
strSQL = strSQL & "'" & Request("Besked") & "')"


    conn.execute strSQL
   
%>

<!--#include file = "database_cleanup.inc"-->


 
    </body>

</html>
Avatar billede eagleeye Praktikant
29. april 2006 - 12:08 #9
Kommer data fra en form? 
I så fald tjek at input felterne hedder det du skriver:
  Request("Navn") så skal der være et felt som hedder navn
Avatar billede xaero1987 Nybegynder
29. april 2006 - 12:10 #10
Her jeg lige været inde og tjekke og de passer
Avatar billede eagleeye Praktikant
29. april 2006 - 12:12 #11
ok, ja så skulle den da gerne putte det i.

Prøv at udkrive Request.Form for at tjekke indholdet er korrekt står der et sted navn=xx& ?:


Response.Write  Request.Form
Avatar billede xaero1987 Nybegynder
29. april 2006 - 12:16 #12
Kunne jeg ikke få dig til at hente det også se hvad der er i vejen?? du kan jente den her: http://83.94.119.25/hej/hej.rar
Avatar billede eagleeye Praktikant
29. april 2006 - 12:18 #13
jo kigger lige på den.
Avatar billede eagleeye Praktikant
29. april 2006 - 12:24 #14
hmm jeg må sige jeg kan ikke se hvad der går galt og jeg har lavet en test på min PCog den udfyldte alle felterne i databasen rigtig.
Avatar billede xaero1987 Nybegynder
29. april 2006 - 12:29 #15
Tak for hjælpen. Ved ikke lige hvad der skete men en genstart fik den til at virke.
Avatar billede xaero1987 Nybegynder
29. april 2006 - 12:31 #16
Kan ikke acceptere den
Avatar billede eagleeye Praktikant
29. april 2006 - 12:33 #17
Ok ;)
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