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?
Annonceindlæg fra Kommando
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) .....
28. april 2002 - 10:24
#2
Næh, det hjalp ikke noget
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.
28. april 2002 - 10:28
#4
Hvorfor hjalp det ikke ?
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).
28. april 2002 - 10:45
#6
Du har ret -master-d-. Jeg lagde slet ikke mærke til at det var samme tabel.
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.
28. april 2002 - 11:03
#8
Hvad står der i linie 13?
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>
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 :-)
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.
28. april 2002 - 11:24
#12
Et svar.
Kurser inden for grundlæggende programmering