Ciao Maria,
ho fatto delle prove con un amico,
abbiamo scritto una cosa spero definitiva come segue
la select sql prevede il sort "desc" e non "asc" altrimenti prendi sempre il visitatore con l'id più basso.
se siamo nell'orario giusto viene fatta
1) una insert
(nella insert ho espresso dei campi casuali che ci siamo creati per il test, il campo id non viene toccato poiche essendo stato definito come contatore in access - come ti dicevo nella primo mess - il suo valore aumenta automaticamente.
2) poi la query per recuperare l'ultimo id e mostrarlo
se fuori orario viene fatta solo laquery
Spero ti possa servire - non so se avevi già chiuso la discussione
Ciao
codice:
<%
sql = "SELECT TOP 1 * FROM contare ORDER BY id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open " **** "
dim t
t = cstr(Time())
If t > "09.00.00" And t < "23.00.00" Then
on error resume next
conn.begintrans
conn.execute "insert into contare (testo1,testo2) values ('uno','due')"
if err<>0 then
conn.rollbacktrans
response.Write(err.description)
else
conn.committrans
rs.Open sql,conn
response.write "inserito orario corretto
"
response.write "Sei il visitatore n. "
response.write "<font color=ff0000>"
response.write(formatnumber(rs("id"),0))
response.write "</font>"
end if
else
rs.Open sql,conn
if not rs.eof then
response.write "non inserito orario non corretto
"
response.write "Sei il visitatore n. "
response.write "<font color=ff0000>"
response.write(formatnumber(rs("id"),0))
response.write "</font>"
else
response.write "Nessun visitatore presente"
end if
end if
rs.close
conn.close
%>