Newsgroup: it.comp.www.asp
Titolo: duplicazione record

inserendo questo codice
a volte vengono registrati i record 2 volte nel
database
<html>
<head>
<meta http-equiv="Content-Language"
content="it">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage
4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Celeste</title>
<script language="VBScript">
sub attivita_onClick
document.ritorno.action="attivita.asp"
end sub
sub nuovocliente_onClick
document.ritorno.action="nuovocliente.asp"
end sub
sub cliente_onClick
document.ritorno.action="cliente.asp"
end sub
</script>
<body
background="images/sfondor1.jpg">
<p align="center"><img border="0"
src="images/ragsoc.jpg">
<%
	Dim cnCino, rsAtt
	Dim strConn, strSQL
Set cnCino = Server.CreateObject("ADODB.Connection")
	Set rsAtt =
Server.CreateObject("ADODB.Recordset")
	strConn = "driver={SQL
Server};server=212.210.185.12;UID=celeste;PWD=2222111;DATABASE=celeste"
cnCino.Open strConn
	strSQL = "SELECT * FROM ATT WHERE = " &
Request.Form("codatt")
	rsAtt.Open strSQL, cnCino, 2, 2
	rsAtt.addNew
rsAtt("Des")=Request.form("des")
	rsAtt.update
  	rsAtt.Close
	strSQL =
"SELECT MAX(CodAtt) FROM ATT"
  	rsAtt.Open strSQL, cnCino, 0, 1
Session("codatt")=rsAtt(0)
	rsAtt.Close
	Set rsAtt = Nothing
cnCino.Close
	Set cnCino = Nothing
%>
<p align="center"><font
face="Verdana" size="5">L'Attività è stata registrata
correttamente</font></p>
<% if Session("ritorno")="Attivita" then %>
<form method="POST" action="default.asp" name="ritorno" >
  <p
align="center">&nbsp;<input type="submit" value="Attività" name="attivita"
event="onClick" language="VBScript" style="font-family: Tahoma"> <input
type="submit" value="Home Page" name="homepage"></p>
</form>
<% elseif
Session("ritorno")="Richiesta" then %>
<form method="POST"
action="default.asp" name="ritorno" >
  <p align="center">&nbsp;<input
type="submit" value="Nuovo Cliente" name="NuovoCliente" event="onClick"
language="VBScript" style="font-family: Tahoma"> <input type="submit"
value="Home Page" name="homepage"></p>
</form>
<% else %>
<form
method="POST" action="default.asp" name="ritorno" >
  <input type="hidden"
value="<% =Session("codanag") %>" name="codanag">
  <p
align="center">&nbsp;<input type="submit" value="<% =Session("ritorno") %>"
name="<% =Session("ritorno") %>" event="onClick" language="VBScript"
style="font-family: Tahoma"> <input type="submit" value="Home Page"
name="homepage"></p>
</form>
<% end if %>
</body>
</html>
ora ho
cambiato la linea strSQL in: strSQL = "SELECT * FROM ATT"
mi sapresete
dire se e giusto e perche ?
--------------------------------
Inviato via 
http://usenet.iol.it

davide, non ce l'ho con te personalmente, ma a volte vedo che la gente
pubblica una selva inesplicabile di codice, gran parte del quale č
pura formattazione html...  nel tuo caso sono 100 righe di codice...
ora, a me piace frequentare il ng, ma se deve restare un piacere e non
un lavoro io la voglia di debuggare 100 righe di codice misto asp-html
per cercare l'errore di una riga proprio non ce l'ho.
non potresti immedesimarti nei panni di chi risponde e postare codice
piů comprensibile e leggibile piuttosto che fare un copiaincolla
brutale?  lo so che a te costerebbe fatica e tempo, ma perché
ribaltare questi costi su chi ti deve pure fare il favore di
rispondere?  nel mio caso mi hai completamente demotivato a farlo.
se no mi compro la settimana enigmistica, che resta sempre il
passatempo piů sano ed economico... :-)
-- 
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport

Sono assolutamente d'accordo con Lbo.
Danilo

Volevo sapere perche, inserendo un record, con l'sql "SELECT * FROM ATT
WHERE CodAtt = " & Session("CodAtt") mi duplica il record, mente con
"SELECT * FROM ATT WHERE" no, il resto era solo per completezza.


