det er ikke databasen der fejler - det er din sql. kort fortalt slutter en ' i et tekstfejl en anden ' (nemlig den der angiver start på indputstring til tekstfelt) og så kommer der en masse ekstra underlige tegn og en afsluttende ' som også er forkert... altså du skal gøre for at undgå fejl er at erstatte ' med '' - fx;
insert into tabel (tekstfejl) values ('" & replace(var,"'","''") & "')
Ja du skal sætte den rundt om dine tekst felter feks skal Server.HTMLEncode(Request("Adresse")) være Server.HTMLEncode(Replace(Request("Adresse"),"'","""))
Det kan være svært at se forskellen på Server.HTMLEncode(Replace(Beskrivelse),"'",""") og Server.HTMLEncode(Replace(Beskrivelse),"'","''") På min skærm Men forskellen er om det er gåseøjne eller to enkeltplinger :o)
Nah, nu kommer: Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Replace'
Nej beskrivelse ser således ud: ' stort begyndelses bogstav Beskrivelse = Request("Beskrivelse") Beskrivelse = UCase(left(Beskrivelse,1)) & mid(Beskrivelse,2)
hvis jeg var mig (og det er jeg jo hehe) Så tror jeg at jeg ville lave dem alle uden for sql for at gøre sql´en mere overskuelig Altså deklærere Adresse = Replace(Request("Adresse"),"'","''") osv og så bruge Adresse ligesom du briger Beskrivelse i din sql Men det er bare en ide evt til en anden gang :o)
og der kommer: Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: 'tekstfejl'. Make sure you have typed the name correctly, and try the operation again
Her er de felter du indsætter i (tekstfejl, brugernavn, Region, Adresse, Postnr, Postby, Type, Periode, Rum, Stoerrelse, Koekken, Bad, Indgang, Husdyr, Indflytdag, Indflytmdr, Indflytaar, Leje, Forbrug, Depositum, Beskrivelse, Telefon, Email, Status) Den siger at tekstfejl ikke eksisterer i din database?
hvis det er taget lige ud fra keysersoze´s eksempel så skal der jo ikke så "var" Så skal der vel stå Server.HTMLEncode(Tekstfejl) eller noget ligesom i alle de andre??
hvordan så din sql ud oprindeligt? Det keyserzone skrev var jo et eksempel hvor du måtte rette det til "var" betyder jo bare "dit felt" så du skal ikke skrive replace(var,"'","''") men replace(Tekstfejl,"'","''") eller hvad det nu hedder fra den form det kommer fra :o)
Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: 'tekstfejl'. Make sure you have typed the name correctly, and try the operation again ------------ Det betyder at din tabel "annoncer" ikke indeholder feltet "tekstfejl" Er du sikker på det ikke heller "tekstFejl" eller andet?
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.