06. april 2001 - 14:19
Der er
22 kommentarer og 1 løsning
Jeg forstår det ikke
Hvorfor virker det ikke? Der kommer ingen fejlmeddelelse. <% set ObjConn = Server.CreateObject (\"ADODB.Connection\") strConnDriver=\"Driver={Microsoft Access Driver (*.mdb)};\" strConnPath=\"DBQ=\" & Server.MapPath (\"./DB/Database.mdb\") objConn.Open strConnDriver & strConnPath set RS = Server.CreateObject (\"ADODB.RecordSet\") if Navn<>\"\" AND Adressse<>\"\" AND Postnr<>\"\"_ AND By<>\"\" AND Email<>\"\"Then strSQL = \"SELECT * FROM Data\" RS.Open strSQL, objConn, 2, 2 RS.AddNew RS(\"Navn\") = Navn RS(\"Adresse\") = Adresse RS(\"Postnr\") = Postnr RS(\"By\") = By RS(\"Email\") = Email RS.Close objConn.Close set RS = nothing set objConn = nothing Response.Redirect(\"Deltag.asp\") ELSE Response.Write \"Fejl\" End if %>
Annonceindlæg fra Novataris
06. april 2001 - 14:28
#1
Prøv med: RS.addnew RS(\"Navn\") = request.form(\"Navn\") ... osv RS.update RS.close RS = null
06. april 2001 - 14:30
#2
Hej! Du mangler da vist en update. /Johnny
06. april 2001 - 14:33
#3
Det hjælper desværre ikke og jeg fatter det ikke
06. april 2001 - 14:34
#4
Du vil tilføje i databasen, ikke? Fra en form som brugerne udfylder?
06. april 2001 - 14:36
#5
bms, ja det er rigtigt
06. april 2001 - 14:38
#6
Det jeg ikke fatter er at den opretter en ny post i databasen, men den vil åbenbart ikke skrive i den.
06. april 2001 - 14:42
#7
<%\'--- Add user Set RS = server.createobject (\"ADODB.recordset\") RS.open \"Users\", ConnString, adOpenStatic, adLockOptimistic, adCmdTable RS.addnew RS(\"Navn\") = request.form(\"Navn\") RS(\"Adresse\") = request.form(\"Adresse\") RS(\"Postnr\") = request.form(\"Postnr\") RS(\"By\") = request.form(\"By\") RS(\"Email\") = request.form(\"Email\") RS.update RS.close RS = null %>
06. april 2001 - 14:47
#8
Det kræver naturligvis at de forskellige tekst-felter hedder \"Navn\", \"Adresse\", osv...
06. april 2001 - 14:49
#9
Den laver fejl i denne linie RS.open \"Users\", ConnString, adOpenStatic, adLockOptimistic, adCmdTable
06. april 2001 - 14:50
#10
Og det er ikke Users, for det har jeg ændret
06. april 2001 - 14:52
#11
Så prøv at udskifte med din egen set ObjConn = Server.CreateObject (\"ADODB.Connection\") strConnDriver=\"Driver={Microsoft Access Driver (*.mdb)};\" strConnPath=\"DBQ=\" & Server.MapPath (\"./DB/Database.mdb\") objConn.Open strConnDriver & strConnPath set RS = Server.CreateObject (\"ADODB.RecordSet\")
06. april 2001 - 15:03
#12
Så er jeg jo tilbage ved udgangspunktet
06. april 2001 - 15:05
#13
Du skal jo angive at det er input fra formen du vil smide i databasen: RS(\"Navn\") = request.form(\"Navn\") osv...
06. april 2001 - 15:06
#14
Det har jeg gjort, dog som variabler længere oppe på siden
06. april 2001 - 15:10
#15
Jamen variabler skal da stå indenfor connectionen?!
06. april 2001 - 15:12
#16
Skal de det? Det prøver jeg lige.
06. april 2001 - 15:36
#17
Det hjalp ikke.
06. april 2001 - 15:38
#18
Plejer den ikke at brokke sig hvis man fosøger at skrive ingenting til databasen???
06. april 2001 - 15:52
#19
Jeg holder lige pause en times tid, men vender stærkt tilbage.
06. april 2001 - 17:26
#20
Prøv istedet at bruger insert into Altså sådan noget som strSql =\"insert into DATA (navn,addresse,postnr,by,email) values (\'\"&navn&\"\',\'\"&addresse&\"\',\"&postnr&\",\'\"&by&\"\',\'\"&email&\"\')\"
06. april 2001 - 17:27
#21
hvis du altså har givet dine variabler fra formen de navne navn = request.form(\"navn\") addresse = request.form(\"Addresse\") etc.
06. april 2001 - 17:28
#22
det skulle gøre nøjagtig det samme som det andet du lavede!
06. april 2001 - 22:44
#23
Jeg lavede hele siden om fra bunden og brugte bms\'s kode. Nu virker det, og jeg ved ikke hvad der var galt.
Kurser inden for grundlæggende programmering