28. februar 2003 - 11:06Der er
8 kommentarer og 2 løsninger
ASP, gemmer 2 gange
Hejsa igen...
Når jeg bruger følgende kode, opretter den et tom felt i databasen før jeg trykker gem, dvs. der kommer et tomt felt, og bagefter kommer det data jeg har indtastet i formen. Hvordan afhjælper jeg at den ikke opretter noget førend jeg trykker gem?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
er det på samme side du har begge koder?? hvis ja, så er det fordi at den kører sql-sætningen hver gang du refresher siden! og der er felterne ikke udfyldt, hvilket gør at der bliver indsat et tomt felt i din DB
prøv at tage nedenstående og smid den ind i en asp-fil du kalder gem.asp og husk så i din form at henvise til gem.asp istedet for adminarkiv.asp <% strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("arkiv.mdb") Set objConn = Server.CreateObject ("ADODB.Connection") objConn.Open strConnect
du kunne eventuelt tjekke om den første felt var udfyldt og er det ikke det, så undlade at køre SQL-sætningen f.x. sådan her <%if Request.Form("bornb") <> "" then
Du kan også undersøge om der er blevet postet til siden og kun derefter udføre ASP-koden
EKS:
IF Request.ServerVariables("REQUEST_METHOD")="POST" THEN strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("arkiv.mdb") Set objConn = Server.CreateObject ("ADODB.Connection") objConn.Open strConnect
Det er godt nok mere "normalt"/standard at bruge min metode, end at bruge et hidden field, især når funktionen allerede findes i ASP, men det er selvfølgelig op til en selv.
Synes godt om
Ny brugerNybegynder
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.