Avatar billede 1-line.dk Nybegynder
15. november 2003 - 14:57 Der er 31 kommentarer

Et lille problem

Er der nogen der kan fortælle mig hvad fejlen i dette script er ?

koden skal hente info fra den side, som sender info videre til denne, via forms og så skrive det til min database !?

får at vide at det er på linie 35 det er galt



<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/database.mdb")
Conn.Open DSN

strSQL = "Insert into Venner ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Mobil,"
strSQL = strSQL & "Adresse,"
strSQL = strSQL & "Postnr,"
strSQL = strSQL & "By,"
strSQL = strSQL & "Foedselsdag) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("telefon") & "', "
strSQL = strSQL & "'" & Request.Form("mobil") & "', "
strSQL = strSQL & "'" & Request.Form("adresse") & "', "
strSQL = strSQL & "'" & Request.Form("postnr") & "', "
strSQL = strSQL & "'" & Request.Form("by") & "', "
strSQL = strSQL & "'" & Request.Form("foedselsdag") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
Avatar billede michael_stim Ekspert
15. november 2003 - 15:04 #1
Pröv at skrive din sql string ud FÖR du eksekverer den (response.write strSQL)
Avatar billede michael_stim Ekspert
15. november 2003 - 15:06 #2
Gör det til en vane at altid udskrive stringen når man henter värdier fra andetsteds.
Avatar billede deurell Nybegynder
15. november 2003 - 15:09 #3
måske en stavefejl i en varibel,i databasenavnet/stien eller i et kollonnenavn?
Avatar billede deurell Nybegynder
15. november 2003 - 15:10 #4
prøv at udkommenter eksekveringen af strSql. Hvis der ingen fejl kommer derefter er det i hvert fald i den at fejlen er...
Avatar billede squashguy Nybegynder
15. november 2003 - 15:15 #5
BY er i hvert fald et reserveret ord. så brug

strSQL = strSQL & "[By],"
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:16 #6
hvis jeg smidder Conn.Execute(strSQL) ud som en kommentar siger den at der ingen fejl er...

hvad er det jeg mangler ?
Avatar billede deurell Nybegynder
15. november 2003 - 15:18 #7
ellers er det nok en god ide lige at udskrive din sql strin som michael stim skriver.
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:18 #8
ja, men skriver jeg den ud, ser det rigtigt nok ud
Avatar billede deurell Nybegynder
15. november 2003 - 15:19 #9
prøv evt at lave din querystring om til noget hvor du bare læser en record fra din database....bare for at checke at du har kontakt til den...
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:24 #10
det har jeg

for at se databasen blive brugt: http://80.196.150.88
for at se hvor jeg prøver at skrive til den så: http://80.196.150.88/add.asp
den side informationerne bliver sendt videre til hedder: http://80.196.150.88/tilfoej.asp
Avatar billede deurell Nybegynder
15. november 2003 - 15:28 #11
din database-læse-side giver denne fejl hos mig:
Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/Default.asp, line 13
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:35 #12
prøv lige igen
Avatar billede Slettet bruger
15. november 2003 - 15:45 #13
prøv at udskrive conn.execute og smid outputtet her...
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:46 #14
response.write conn.execute(strSQL) ?
Avatar billede Slettet bruger
15. november 2003 - 15:48 #15
nej response.write strSQL
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 15:53 #16
sådan
Avatar billede Slettet bruger
15. november 2003 - 16:00 #17
der er ikke ' rundt om... er dit script præcis som du skriver for oven?
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:02 #18
ja, min fejl lige før... har lige lagt det ind igen
Avatar billede Slettet bruger
15. november 2003 - 16:05 #19
kan det være, det er det, der er fejlen?

Hvilken slags felter er det, du bruger i din db? er det kun tekst-felter eller er der også et datofelt?
Avatar billede squashguy Nybegynder
15. november 2003 - 16:07 #20
har du prøvet min løsning?
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:11 #21
har lavet den om til town
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:14 #22
bruger både dato notat tekst og dato...
Avatar billede squashguy Nybegynder
15. november 2003 - 16:15 #23
nu meldiger tilfoj.asp ikke længere fejl..
Avatar billede Slettet bruger
15. november 2003 - 16:16 #24
prøv at ændre det til strSQL = strSQL & "#" & Request.Form("foedselsdag") & "#)"
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:16 #25
hva ?
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:17 #26
hvorfor den der # ?
Avatar billede Slettet bruger
15. november 2003 - 16:17 #27
det gør man i datofelter...
Avatar billede squashguy Nybegynder
15. november 2003 - 16:17 #28
før sagde tilfoj at der var fejl i insert, det gør den ikke mere.. men person.asp melder fejl.
Avatar billede Slettet bruger
15. november 2003 - 16:18 #29
du skal huske at ændre response.write strSQL tilbage til conn.execute(strSQL)
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:21 #30
Så er person klar igen
Avatar billede 1-line.dk Nybegynder
15. november 2003 - 16:27 #31
det hjalp stadig ikke kvadrat....
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