Slettet bruger
14. maj 2003 - 15:32
Der er
22 kommentarer og 1 løsning
' i Database
Hej Jeg har lavet en formular som lægger data i en acces database og det virker fint. Det eneste problem jeg ikke kan løse er hvis folk sætter ' ind i teksten får de en fejl. Koden ser sådan ud: <% strDSN_bestil = "DSN=test; MaxBufferSize=512;PageTimeout=2;" strSQL = "Insert into test (Projektnavn, Projektbeskrivelse,Teamejer,) values('" & Request.Form("Projektnavn")& "', '" & Request.Form("Projektbeskrivelse")& "', '" & Request.Form("Teamejer") & "')" set rsPost = Server.CreateObject("ADODB.Recordset") rsPost.Open strSQL, strDSN_test %> Er der nogen der kan løse det?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
replace ' med '' - fx; strSQL = "Insert into test (Projektnavn, Projektbeskrivelse,Teamejer,) values('" & replace(Request.Form("Projektnavn"),"'","''") & "', '" & replace(Request.Form("Projektbeskrivelse"),"'", "''") & "', '" & replace(Request.Form("Teamejer"),"'","''") & "')"
Slettet bruger
14. maj 2003 - 15:55
#2
Jeg får flg. fejl Microsoft VBScript compilation error '800a03ee' Expected ')' /d_projekt/be_projekter_copy(1).asp, line 8 strSQL = "Insert into Projekter (Projektnavn, Projektbeskrivelse,Teamejer,deltagerprojektleder,overstrategisketiltag,strategisketiltag,iprojekter,ovrigeprojekter,prioritet ,projektfase,Projektstatus,Tidsfrist) values('" & replace (Request.Form("Projektnavn"),"," & "," & replace (Request.Form("Projektbeskrivelse"),"," & "," & replace (Request.Form("Teamejer"),"," & "," & replace (Request.Form("deltagerprojektleder"),"," & "," & replace (Request.Form("overstrategisketiltag"),"," & "," & replace (Request.Form("strategisketiltag"),"," & "," & replace (Request.Form("iprojekter"),"," & "," & replace (Request.Form("ovrigeprojekter"),"," & "," & replace (Request.Form("prioritet"),"," & "," & replace (Request.Form("projektfase"),"," & "," & replace (Request.Form("Projektstatus"),"," & "," & replace (Request.Form("Tidsfrist"),",")& ")"
Det skal hedde : strSQL = "Insert into Projekter (Projektnavn, Projektbeskrivelse,Teamejer,deltagerprojektleder,overstrategisketiltag,strategisketiltag,iprojekter,ovrigeprojekter,prioritet ,projektfase,Projektstatus,Tidsfrist) values('" & replace (Request.Form("Projektnavn"),",") & "," & replace (Request.Form("Projektbeskrivelse"),",") & "," & replace (Request.Form("Teamejer"),",") & "," & replace (Request.Form("deltagerprojektleder"),",") & "," & replace (Request.Form("overstrategisketiltag"),",") & "," & replace (Request.Form("strategisketiltag"),",") & "," & replace (Request.Form("iprojekter"),"," & ",") & replace (Request.Form("ovrigeprojekter"),",") & "," & replace (Request.Form("prioritet"),",") & "," & replace (Request.Form("projektfase"),",") & "," & replace (Request.Form("Projektstatus"),",") & "," & replace (Request.Form("Tidsfrist"),",")& ")"
Slettet bruger
14. maj 2003 - 16:11
#4
Nu får jeg denne fejl Microsoft VBScript runtime error '800a01c2' Wrong number of arguments or invalid property assignment: 'replace' be_projekter.asp, line 9
replace (Request.Form("NOGET"),"'","''")
det er (Request.Form("NOGET")," ' " , " ' ' " ) giver et lidt lettere overblick ;)
Sådan der : strSQL = "Insert into Projekter (Projektnavn, Projektbeskrivelse,Teamejer,deltagerprojektleder,overstrategisketiltag,strategisketiltag,iprojekter,ovrigeprojekter,prioritet ,projektfase,Projektstatus,Tidsfrist) values('" & replace(Request.Form("Projektnavn"),"'","''") & "," & replace(Request.Form("Projektbeskrivelse"),"'","''") & "," & replace(Request.Form("Teamejer"),"'","''") & "," & replace(Request.Form("deltagerprojektleder"),"'","''") & "," & replace(Request.Form("overstrategisketiltag"),"'","''") & "," & replace(Request.Form("strategisketiltag"),"'","''") & "," & replace(Request.Form("iprojekter"),"'","''") & "," & replace(Request.Form("ovrigeprojekter"),"'","''") & "," & replace(Request.Form("prioritet"),"'","''") & "," & replace(Request.Form("projektfase"),"'","''") & "," & replace(Request.Form("Projektstatus"),"'","''") & "," & replace(Request.Form("Tidsfrist"),"'","''") & ")"
monstersurf : det kan godt være det giver et bedre overblik, men det har ikke samme funktion. (Request.Form("NOGET")," ' " , " ' ' " ) replacer fx. ikke "re't", men kun hvis der stod "ret ' t". Og det går jo ikke.
Slettet bruger
14. maj 2003 - 16:22
#9
Uanset så virker det ikke
først og fremmest skal du have styr på hvad der er tekst/notat-felter og hvad der ikke er... tekst/notat-felter skal indsættes sådan; '" & VAR & "' og tal sådan; " & VAR & " og så hedder en replacefunktion dette; replace(VAR,"'","''")
Slettet bruger
14. maj 2003 - 16:24
#11
Hej alle Tak for hjælpen, jeg bliver desværre nødt til at lukke nu.
Fjern , efter teameje i din sql sætning: strSQL = "Insert into test (Projektnavn, Projektbeskrivelse,Teamejer,) ...
Slettet bruger
15. maj 2003 - 10:37
#13
Er du sikker på det, hvis du er der nu ?
11. juli 2003 - 16:13
#14
er du kommet videre?
Slettet bruger
11. juli 2003 - 16:17
#15
Nej , det er jeg faktisk ikke
11. juli 2003 - 16:32
#16
ok - så fortæl hvor du er gået i stå så vi kan yde lidt mere hjælp
Slettet bruger
11. juli 2003 - 16:48
#17
Ja, tak. Sådan ser min kode ud: <% strDSN_bestil = "DSN=projekter; MaxBufferSize=512;PageTimeout=2;" strSQL = "Insert into Projekter (Projektnavn, Projektbeskrivelse, Teamejer, deltagerprojektleder,overstrategisketiltag,strategisketiltag,installationsprojekter,ovrigeprojekter,prioritet ,projektfase,Projektstatus,Tidsfrist) values('" & replace (Request.Form("Projektnavn"),",") & "," & replace (Request.Form("Projektbeskrivelse"),",") & "," & replace (Request.Form("Teamejer"),",") & "," & replace (Request.Form("deltagerprojektleder"),",") & "," & replace (Request.Form("overstrategisketiltag"),",") & "," & replace (Request.Form("strategisketiltag"),",") & "," & replace (Request.Form("installationsprojekter"),"," & ",") & replace (Request.Form("ovrigeprojekter"),",") & "," & replace (Request.Form("prioritet"),",") & "," & replace (Request.Form("projektfase"),",") & "," & replace (Request.Form("Projektstatus"),",") & "," & replace (Request.Form("Tidsfrist"),",")& ")" set rsPost = Server.CreateObject("ADODB.Recordset") rsPost.Open strSQL, strDSN %>
11. juli 2003 - 16:50
#18
hvis du indsætter i tekst eller notatfelter skal der enkelt-pling omkring - så " & replace (Request.Form("Projektbeskrivelse"),",") & ", bliver til '" & replace (Request.Form("Projektbeskrivelse"),",") & "', det er kun tal-felter der ikke skal enkelt-pling omkring. Ret det, og fortæl derefter hvilken fejl der meldes.
Slettet bruger
11. juli 2003 - 17:07
#19
jeg får denne fejl. Microsoft VBScript runtime error '800a01c2' Wrong number of arguments or invalid property assignment: 'replace' be_projekter2.asp, line 4 <% strDSN_bestil = "DSN=projekter; MaxBufferSize=512;PageTimeout=2;" strSQL = "Insert into Projekter (Projektnavn, Projektbeskrivelse, DTeamejer, Ddeltagerprojektleder,overstrategisketiltag,strategisketiltag,installationsprojekter,ovrigeprojekter,Dprioritet ,projektfase,Projektstatus,Tidsfrist) values('" & replace (Request.Form("Projektnavn"),",") & ",'" & replace (Request.Form("Projektbeskrivelse"),",") & "','" & replace (Request.Form("DTeamejer"),",") & "','" & replace (Request.Form("Ddeltagerprojektleder"),",") & "','" & replace (Request.Form("overstrategisketiltag"),",") & "','" & replace (Request.Form("strategisketiltag"),",") & "','" & replace (Request.Form("installationsprojekter"),"," & "','") & replace (Request.Form("ovrigeprojekter"),",") & "','" & replace (Request.Form("Dprioritet"),",") & "','" & replace (Request.Form("projektfase"),",") & "','" & replace (Request.Form("Projektstatus"),",") & "','" & replace (Request.Form("Tidsfrist"),",")& "')" set rsPost = Server.CreateObject("ADODB.Recordset") rsPost.Open strSQL, strDSN_bestil %>
11. juli 2003 - 20:08
#20
du skal ikke have mellemrum i replace - altså ikke; '" & replace(Request.Form("Projektbeskrivelse"),",") & "' men sådan '" & replace(Request.Form("Projektbeskrivelse"),",") & "' samtidig skal du altså sørge for afslutte alt hvad du starter - fx mangler du en pling her; '" & replace (Request.Form("Projektnavn"),",") & ", så den skal hedde '" & replace (Request.Form("Projektnavn"),",") & "',
Slettet bruger
14. juli 2003 - 14:31
#21
Jeg har nu fulgt dit råd og koden ser nu sådan ud: strSQL = "Insert into Projektertest (Projektnavn, Projektbeskrivelse) values('" & replace (Request.Form("Projektnavn"),",") & "','"& replace(Request.Form("Projektbeskrivelse"),",")& "')" Så får jeg denne fejl Microsoft VBScript runtime error '800a01c2' Wrong number of arguments or invalid property assignment: 'replace' /d_projekt/be_projekter2.asp, line 10
14. juli 2003 - 14:43
#22
der er stadig mellemrum efter replace i den første - og så bruger du ikke replace-funktionen som jeg helt til at starte med fortalte den skulle bruges; strSQL = "Insert into Projektertest (Projektnavn, Projektbeskrivelse) values('" & replace(Request.Form("Projektnavn"),"'","''") & "','" & replace(Request.Form("Projektbeskrivelse"),"'","''") & "')"
Slettet bruger
15. juli 2003 - 10:29
#23
Hej Keysersoze Yes, nu virker det. Tusind tak for hjælpen og din tålmodighed. Hilsen Liri
Kurser inden for grundlæggende programmering