Avatar billede Slettet bruger
14. juni 2007 - 08:26 Der er 7 kommentarer og
1 løsning

Simpel database tilføjelse går galt

Jeg tilføjer nogle data til database fra en simpel form.
Nogle der kan hjælpe mig med hvad der går galt?
Der kommer kun tekst i "beskrivelse" og de andre er tomme.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Tilføj nyhed til Kolding Badmint</title>
</head>

Form.asp
<body>
<form action="sendnyhed.asp" method="post">
<input type="text" name="beskrivelse">
<input type="text" name="overskrift">
<input type="text" name="forfatter">
<input type="submit" value="Gem">
</form>

Upload.asp
<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
' 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/db.mdb")
Conn.Open DSN

' SQL sætning opbygges

strSQL = "Insert into seneste (beskrivelse) values('" & Request.Form("beskrivelse") & "')"
strSQL = "Insert into seneste (overskrift) values('" & Request.Form("overskrift") & "')"
strSQL = "Insert into seneste (forfatter) values('" & Request.Form("forfatter") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>



Mvh.
Henrik


</body>

</html>
Avatar billede kalp Novice
14. juni 2007 - 08:28 #1
du laver 3 gange insert sætninger...

du  skal lave det hele i en:)
Avatar billede kalp Novice
14. juni 2007 - 08:29 #2
strSQL = "Insert into seneste (beskrivelse,overskrift,forfatter) values('" & Request.Form("beskrivelse") & "','" & Request.Form("overskrift") & "','" & Request.Form("forfatter") & "')"


hvis altså du har styr på kolonnenavne og database så skal den være sådan der.
Avatar billede kalp Novice
14. juni 2007 - 08:31 #3
ps. du skriver at den kun indsætter i beskrivelse.. ville tro det kun var i forfatter da det er den sidste sql der overskriver de øvrige.

men nu kan du da bygge din sql ud fra mit eksempel.
Avatar billede Slettet bruger
14. juni 2007 - 08:39 #4
Ahhh.. okay, troede godt man kunne lave 3 på den måde..
Jeg siger mange tak og send du bare et svar.. :-)
PS. Kan man ikke dele sætningen på en måde så det ikke bliver så langt?
Det var faktisk derfor jeg gjorde i første ende så det var mere overskueligt. :-)
Avatar billede fennec Nybegynder
14. juni 2007 - 08:41 #5
Du kan dele linjer med &_

strSQL = "Insert into seneste (beskrivelse,overskrift,forfatter) "&_
  "values('" & Request.Form("beskrivelse") & "','" & Request.Form("overskrift") & "','" & Request.Form("forfatter") & "')"
Avatar billede Slettet bruger
14. juni 2007 - 08:55 #6
okay... takker.. :-)
Avatar billede kalp Novice
14. juni 2007 - 11:41 #7
beklager.. var smuttet på arbejde efter min kommentar;)
Avatar billede Slettet bruger
18. juni 2007 - 15:46 #8
bare 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