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:
...e facendo l'inserimento di questa partita: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
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).codice:1 GIRONI A Rossi vs Blu
Ripetendo lo stesso inserimento con numero giornata 2, cioè:
l'insert. in calendario è sempre ok e l'insert in classifica, GIUSTAMENTE, non viene fatto xchè la squadra Rossi è già presente con Girone A.codice:2 GIRONI A Rossi vs Blu
Facendo l'ultimo inserimento così:
l'insert. in calendario è sempre ok e l'insert in classifica viene eseguito xchè la squadra dei Rossi non è presente con Girone B.codice:3 GIRONI B Rossi vs Blu
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" %>

Rispondi quotando