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" %>