Avatar billede riishoj Nybegynder
28. april 2002 - 10:03 Der er 11 kommentarer og
1 løsning

Indsætte poster i database

Jeg har lavet en form, som skal kunne indsætte poster i en db ved hjælp af et asp-script. Jeg kan bare ikke få det til at virke. Der bliver tilsyneladende intet indsat i db'en. Det ser sådan ud

<%
' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

' SQL sætning opbygges
strSQL = "Insert into biler (Bilmaerke) values('" & Request.Form("Bilmaerke") & "')"
strSQL = "Insert into biler (Model) values('" & Request.Form("Model") & "')"
strSQL = "Insert into biler (Aargang) values('" & Request.Form("Aargang") & "')"
strSQL = "Insert into biler (Km) values('" & Request.Form("Km") & "')"
strSQL = "Insert into biler (Pris) values('" & Request.Form("Pris") & "')"
strSQL = "Insert into biler (Forhandler) values('" & Request.Form("Forhandler") & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Kan nogen se, hvad jeg gør galt?
Avatar billede cbp Nybegynder
28. april 2002 - 10:08 #1
Du skal i hvert fald Execute alle SQL-sætningerne:

strSQL = "Insert into biler (Bilmaerke) values('" & Request.Form("Bilmaerke") & "')"
Conn.Execute(strSQL)

strSQL = "Insert into biler (Model) values('" & Request.Form("Model") & "')"
Conn.Execute(strSQL)

strSQL = "Insert into biler (Aargang) values('" & Request.Form("Aargang") & "')"
Conn.Execute(strSQL)
.....
Avatar billede riishoj Nybegynder
28. april 2002 - 10:24 #2
Næh, det hjalp ikke noget
Avatar billede -master-d- Nybegynder
28. april 2002 - 10:28 #3
Jeg skriver kun det her som en kommentar da der er svaret på spørgsmålet
Men, Hvorfor så langt, når du bare kan samle det hele i en streng ?

strSQL = "Insert into biler (Bilmaerke,Model,Aargang,Km,Pris,Forhandler) values('" & Request.Form("Bilmaerke") & "','" & Request.Form("Model") & "','" & Request.Form("Aargang") & "','" & Request.Form("Km") & "','" & Request.Form("Pris") & "','" & Request.Form("Forhandler") & "')"
Conn.Execute(strSQL)

Det gør måske det knabt så overskueligt, men lidt hurtigere.
Avatar billede -master-d- Nybegynder
28. april 2002 - 10:28 #4
Hvorfor hjalp det ikke ?
Avatar billede -master-d- Nybegynder
28. april 2002 - 10:29 #5
Så prøv med mit, men husk det skal stå på én linie(ikke Conn.Execute,men alt det andet).
Avatar billede cbp Nybegynder
28. april 2002 - 10:45 #6
Du har ret -master-d-. Jeg lagde slet ikke mærke til at det var samme tabel.
Avatar billede riishoj Nybegynder
28. april 2002 - 11:00 #7
Jeg får syntaxfejl i linje 13. Jeg kan bare ikke se den. Har skrevet det i én linje.
Avatar billede cbp Nybegynder
28. april 2002 - 11:03 #8
Hvad står der i linie 13?
Avatar billede riishoj Nybegynder
28. april 2002 - 11:03 #9
Jeg glemte at vise det jeg har skrevet

<html>
<head>
<title>Indsætte data i databasen</title>
</head>
<body>
<%
' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

' SQL sætning opbygges
strSQL = "Insert into biler (Bilmaerke,Model,Aargang,Km,Pris,Forhandler) values('" & Request.Form("Bilmaerke") & "','" & Request.Form("Model") & "','" & Request.Form("Aargang") & "','" & Request.Form("Km") & "','" & Request.Form("Pris") & "','" & Request.Form("Forhandler") & "')"<BR>
Conn.Execute(strSQL)<BR><BR>
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>
Avatar billede cbp Nybegynder
28. april 2002 - 11:06 #10
Jeg går ud fra at de <BR>-tags som er i koden er en fejl? Ellers vil det nok hjælpe at fjerne dem :-)
Avatar billede riishoj Nybegynder
28. april 2002 - 11:22 #11
Nu virker det! Tusind tak. OK at I deler point? Send mig et svar, så jeg kan komme af med jeres point.
Avatar billede cbp Nybegynder
28. april 2002 - 11:24 #12
Et svar.
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