Avatar billede cotus Nybegynder
06. april 2002 - 15:08 Der er 7 kommentarer og
1 løsning

Gemme i en db

Hvorfor duer det her ikke?

------------opret.asp-------------
<form method="post" action="gem.asp">
Nr. (Skriv her i feltet):  <input type="text" name="nr"><br>
Historie 1 (Skriv her i feltet):  <input type="text" name="hist1"><br>
Historie 2 (Skriv her i feltet):  <input type="text" name="hist2"><br>
Historie 3 (Skriv her i feltet):  <input type="text" name="hist3"><br>
Historie 4 (Skriv her i feltet):  <input type="text" name="hist4"><br>
Historie 5 (Skriv her i feltet):  <input type="text" name="hist5"><br>
Historie 6 (Skriv her i feltet):  <input type="text" name="hist6"><br>
Historie 7 (Skriv her i feltet):  <input type="text" name="hist7"><br>
Historie 8 (Skriv her i feltet):  <input type="text" name="hist8"><br>
Historie 9 (Skriv her i feltet):  <input type="text" name="hist9"><br>
Historie 10 (Skriv her i feltet):  <input type="text" name="hist10"><br>
Historie 11 (Skriv her i feltet):  <input type="text" name="hist11"><br>
Historie 12 (Skriv her i feltet):  <input type="text" name="hist12"><br>
Historie 13 (Skriv her i feltet):  <input type="text" name="hist13"><br>
Historie 14 (Skriv her i feltet):  <input type="text" name="hist14"><br>
Historie 15 (Skriv her i feltet):  <input type="text" name="hist15"><br>
<input type="submit" value="Gem"></form>
----------------------------------

------------gem.asp---------------
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("adgangskontrol.mdb")
Conn.Open DSN
strSQL = "Insert into histtabel (nr, hist1, hist2, hist3, hist4, hist5, hist6, hist7, hist8, hist9, hist10, hist11, hist12, hist13, hist14, hist15) values('" & Request.Form("nr") & "','" & Request.Form("hist1") & "','" & Request.Form("hist2") & "','" & Request.Form("hist3") & "')'" & Request.Form("hist4") & "''" & Request.Form("hist5") & "''" & Request.Form("hist6") & "''" & Request.Form("hist7") & "''" & Request.Form("hist8") & "''" & Request.Form("hist9") & "''" & Request.Form("hist10") & "''" & Request.Form("hist11") & "''" & Request.Form("hist12") & "''" & Request.Form("hist13") & "''" & Request.Form("hist14") & "''" & Request.Form("hist15") & "'"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<%
Response.write "Gemt"
%>
----------------------------------

Så får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.

/gem.asp, linje 7
Avatar billede western-amigo Nybegynder
06. april 2002 - 15:10 #1
Insert into histtabel udskiftes med Insert into histtable
Avatar billede cotus Nybegynder
06. april 2002 - 15:12 #2
Hvad nu hvis min tabel hedder histtabel?

/cotus
Avatar billede western-amigo Nybegynder
06. april 2002 - 15:13 #3
formen hedder "nr." ikke nr
Avatar billede western-amigo Nybegynder
06. april 2002 - 15:13 #4
Request.Form("nr") uskiftes så med  Request.Form("nr.")
Avatar billede cotus Nybegynder
06. april 2002 - 15:15 #5
Du kan da ikke rette på mine navne, jeg har givet min tabel og mine celler... hvad er det for noget fis?

/cotus
Avatar billede larsen1 Nybegynder
06. april 2002 - 15:23 #6
strSQL = "Insert into histtabel (nr, hist1, hist2, hist3, hist4, hist5, hist6, hist7, hist8, hist9, hist10, hist11, hist12, hist13, hist14, hist15) values('" & Request.Form("nr") & "','" & Request.Form("hist1") & "','" & Request.Form("hist2") & "','" & Request.Form("hist3") & "')'" & Request.Form("hist4") & "''" & Request.Form("hist5") & "''" & Request.Form("hist6") & "''" & Request.Form("hist7") & "''" & Request.Form("hist8") & "''" & Request.Form("hist9") & "''" & Request.Form("hist10") & "''" & Request.Form("hist11") & "''" & Request.Form("hist12") & "''" & Request.Form("hist13") & "''" & Request.Form("hist14") & "''" & Request.Form("hist15") & "')"
Conn.Execute(strSQL)

Du manglede vist parantesslut.... Jeg går ud fra at det er derfor.

/simon
Avatar billede larsen1 Nybegynder
06. april 2002 - 15:26 #7
Det var et svar
Avatar billede eagleeye Praktikant
10. april 2002 - 18:05 #8
Antallet af celle passer ikke med antallet af data i values.

"Insert into histtabel (nr, hist1, hist2, hist3, hist4, hist5, hist6, hist7, hist8, hist9, hist10, hist11, hist12, hist13, hist14, hist15)
Her er 16 celler...

values('" & Request.Form("nr") & "','" & Request.Form("hist1") & "','" & Request.Form("hist2") & "','" & Request.Form("hist3") & "')'" & Request.Form("hist4") & "''" & Request.Form("hist5") & "''" & Request.Form("hist6") & "''" & Request.Form("hist7") & "''" & Request.Form("hist8") & "''" & Request.Form("hist9") & "''" & Request.Form("hist10") & "''" & Request.Form("hist11") & "''" & Request.Form("hist12") & "''" & Request.Form("hist13") & "''" & Request.Form("hist14") & "''" & Request.Form("hist15") & "'"
her skal være data inden for  values(  )  til 16 celler det er der ikke fordi du har en ) fortidligt.  Data skal også afskilles med ,

Prøv denne:

strSQL = "Insert into histtabel (nr, hist1, hist2, hist3, hist4, hist5, hist6, hist7, hist8, hist9, hist10, hist11, hist12, hist13, hist14, hist15) values('" & Request.Form("nr") & "','" & Request.Form("hist1") & "','" & Request.Form("hist2") & "','" & Request.Form("hist3") & "','" & Request.Form("hist4") & "','" & Request.Form("hist5") & "','" & Request.Form("hist6") & "','" & Request.Form("hist7") & "','" & Request.Form("hist8") & "','" & Request.Form("hist9") & "','" & Request.Form("hist10") & "','" & Request.Form("hist11") & "','" & Request.Form("hist12") & "','" & Request.Form("hist13") & "','" & Request.Form("hist14") & "','" & Request.Form("hist15") & "')"
Conn.Execute(strSQL)
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