allora ho scoperto che non è il controllo a dare problemi ma il recupero delle variabili!

SEGUITEMI BENE PERCHè QUESTA è DA NON CREDERE!

La pagina a cui vorrei inserire il controllo è un inserisci calendario di partite di calcio che composto da questi campi:

TextBox -->Numero Giornata: es.1
Select --> Fase a: es. GIRONI
TextBox --> Girone:es. A
Select: Squadra_1 e Squadra_2: es. Rossi vs Blu

Utilizzando questo controllo:

codice:
<%
id_torneo_in_classifica_v = rs_classifica("ID_TORNEO")
id_squadra_in_classifica_v = rs_classifica("ID_SQUADRA")
girone_in_classifica_v = rs_classifica("GIRONE")
%>

if id_squadra_1 <> id_squadra_in_classifica_v and girone <> girone_in_classifica_v then
sql_classifica_1 ="INSERT INTO TabClassifica
end if
...e facendo l'inserimento di questa partita:

codice:
1
GIRONI
A 
Rossi vs Blu
l'inserimento in calendario della partita va a buon fine e la squadra Rossi viene inserita correttamente in classifica( x ora parlo solo della squadra_1, cioè quella di sinistra, xchè sto lavorando sul controllo squadra_1. Poi quando risolvo il controllo di squadra_1 farò anche quello per squadra_2).

Ripetendo lo stesso inserimento con numero giornata 2, cioè:

codice:
2
GIRONI
A 
Rossi vs Blu
l'insert. in calendario è sempre ok e l'insert in classifica, GIUSTAMENTE, non viene fatto xchè la squadra Rossi è già presente con Girone A.

Facendo l'ultimo inserimento così:

codice:
3
GIRONI
B 
Rossi vs Blu
l'insert. in calendario è sempre ok e l'insert in classifica viene eseguito xchè la squadra dei Rossi non è presente con Girone B.

Ebbene se faccio queste 3 prove con il nome della squadra BAR AIRONE mi scombina tutti gli inserimenti facendoli al contrario, cioè:

se cè già in TabClassifica BAR AIRONE con Girone A e faccio un altro inserimento di BAR AIRONE con Girone sempre A, il record viene eseguito!..quindi inserisce sempre BAR AIRONE indipendetemente dal GIORONE xchè non lo calcola +!

Forse il sistema riconosce in BAR AIRONE il termine ONE e lo intepreta come numero ed incasina tutto???

Cmq provo a postarvi il codice schematizzato della mia pagina:


codice:
<%
	'Recordset per recuperare valori squadra
	Dim rs
	Set rs = Server.CreateObject("ADODB.Recordset")
	Dim sql
	sql = "SELECT * from TabConfigTorneo where ID_TORNEO = "&id_v&" order by NOME_SQUADRA asc"
	rs.Open sql, cn, 1,3
%>

<% if rs.eof Then %>

<form id="form"...>

    <%  'Recordset per confrontare i valori squadra che sono in TabClassifica
	Dim rs_classifica
	Set rs_classifica = Server.CreateObject("ADODB.Recordset")
	Dim sql_classifica
			
	sql_classifica = "SELECT * FROM TabClassifica where id_torneo = "&id_v&" order by nome_squadra asc"

	rs_classifica.Open sql_classifica, cn, 1, 3
    %>

    <% If not rs_classifica.eof Then %>
	<%
            id_torneo_in_classifica_v = rs_classifica("ID_TORNEO")
            id_squadra_in_classifica_v = rs_classifica("ID_SQUADRA")
            girone_in_classifica_v = rs_classifica("GIRONE")
	%>

           <input type="hidden" name="id_torneo_in_classifica_v" id="id_torneo_in_classifica_v" value="<%=id_torneo_in_classifica_v%>"/>
           <input type="hidden" name="id_squadra_in_classifica_v" id="id_squadra_in_classifica_v" value="<%=id_squadra_in_classifica_v%>"/>
           <input type="hidden" name="girone_in_classifica_v" id="girone_in_classifica_v" value="<%=girone_in_classifica_v%>"/>
    <% End If' Controllo rs_classifica.eof %>
    
<% End If' Controllo rs.eof %>

</form>
<% End If' Controllo rs.eof %>

<%
if request.querystring("update")="add" then

Dim sql_calendario
sql_calendario = "INSERT INTO TabCalendario..."
cn.Execute(sql_calendario)

Dim sql_classifica_1

if id_squadra_1 = id_squadra_in_classifica_v and girone = girone_in_classifica_v then
    response.Write("Squadra_1 già presente in classifica!")
elseif id_squadra_1 <> id_squadra_in_classifica_v and girone <> girone_in_classifica_v then
    sql_classifica_1 ="INSERT INTO TabClassifica..."

cn.Execute(sql_classifica_1)

End if

end if' FINE CONTROLLO ("update")="add" %>