Avatar billede henrik61 Nybegynder
16. december 2002 - 15:10 Der er 10 kommentarer og
1 løsning

Dobbel opdatering af db med XP??

Hej
Mit problem lyder som flg.:
På en asp side har jeg et form-felt med input text. Denne form sender til en anden asp side, der indsætter værdien ind i Access. Men af en eller anden grunde så indsætter den værdien to gange. Dette sker kun når jeg afvikler sitet fra XP men ikke når jeg afvikler det fra win 98!!!
Er det fordi det er ved at være JUL????
ASP scriptet fra indsæt siden ser således ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> >>>> Hibernian Devils Subject posted <<<< </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("entries.mdb")
Conn.Open DSN
strSQL ="Insert into Indbakke (Navn, Email, Emne, Besked)"
strSQL = strSQL & "values('" & Request.Form("Navn") & "','" & Request.Form("Email") & "','" & Request.Form("Emne") & "','" &  Request.Form("Besked") &  "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
16. december 2002 - 15:19 #1
Normalt er der en grund til det :)

Selve koden ligger ikke om til at den ligger det i to gange..
Hvordan ser din form ud det kan være du har en form validator som submitter formen og form også selv sender formen.
Avatar billede henrik61 Nybegynder
16. december 2002 - 15:43 #2
Min form ser sådan ud på input siden:
!--Her begynder input felterne----------------------->
<form action="sendt01.asp" name="skriv" method="post">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr></tr>
<tr><td>&nbsp;</td><td font="Verdana" align="center"><b><font color="#b52701">H</font color>ere you can post a new subject</b><p></p></td>
<td align="right"><a href="java script:history.back()"><img border="0" src="gfx/nivauop.gif">&nbsp; Back to forum</a></td>

<!--------Navn input-------->
    <tr>
    <td align="left"  width="10%"><small><font face="Verdana" class="blacktext">Name:</font></small></td>
    <td align="left"  width="50%"><font face="Verdana"><small><input type="text" name="Navn" size="30"></small></font>
    </td>
    </tr>
<!--------Email input-------->   
    <tr>
    <td align="left"  width="10%"><small><font face="Verdana" class="blacktext">Email:</font></small></td>
    <td align="left"  width="50%"><font face="Verdana"><small><input type="text" name="Email" size="30"></small></font>
    </td>
    <td  width=""></td>
    </tr>

osv - der er flere input felter.
til sidst er der submit knappen som ser sådan ud:

<!--------Submit knap ----->
    <td valign="top" align="left"  width="10%">&nbsp;</td>
    <td align="left"><input type="submit" value="SEND"></td>
    <td align="left"></td><td align="left"></td>
</table>
</form>
Avatar billede humlebidk Nybegynder
16. december 2002 - 16:04 #3
prøv at sætte en case ind og tjek om der er sendt noget før du opdaterer. brug denne submit fx.

<input type="submit" name="send" value="SEND">

if Request.Form("send")=="SEND"

// her sql=insert osv....

end if

har ofte problemer med at der dobbelt indsættes.. og gerne et tomt felt, hvis jeg glemmer noget *s*
Avatar billede humlebidk Nybegynder
16. december 2002 - 16:05 #4
dvs .. tjek om der er sendt noget før du indsætter
Avatar billede eagleeye Praktikant
16. december 2002 - 16:14 #5
Er det samme filen koden og form ligger i?
Avatar billede henrik61 Nybegynder
16. december 2002 - 16:30 #6
Nej fil koden og form ligger på hver deres ASP side

Jeg kan se at jeg har vist jer den forkerte submit. Submitten ligger i en gif der ser sådan ud:
<!--------Submit knap ----->
    <td valign="top" align="left"  width="18%">&nbsp;</td>
    <td align="left"><input name="loginUp" type="image" id="loginUp" onClick="document.skriv.submit()" src="gfx/post1.gif" alt="Post your subject" border="0" ></td>
Jeg ved ikke om det har nogen betydning??
Avatar billede eagleeye Praktikant
16. december 2002 - 18:53 #7
Hvilken version af IE er der på de forskellige maskiner???

I de nye IE virker en image tag default som submit og man behøver ikke onClick på billedet..Jeg har prøvet på en w2k med IE6 og den submitter uden:
onClick="document.skriv.submit()"

Kan du evt prøve at fjerne onClick og se om det virker..
Avatar billede henrik61 Nybegynder
16. december 2002 - 22:41 #8
Hej eagleeye
Det er kanon, det virker. Jeg har teste det både på EI 6.0 og EI 5.0 og det funker begge steder. Så skal jeg bare finde ud af og give dig dine velfortjente point.
Avatar billede henrik61 Nybegynder
16. december 2002 - 22:42 #9
jeg prøver igen
Avatar billede henrik61 Nybegynder
16. december 2002 - 22:42 #10
igen igen
Avatar billede henrik61 Nybegynder
16. december 2002 - 22:44 #11
jeg kan ikke få det til at fungerer, så jeg stiller et nyt sp.m så du kan få dine point
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester