Salve a tutti ho un nuovo problema a cui non riesco a trovare una soluzione. Ho un ciclo do while not con all'interno due if, ma sembra che il codice ignori completamente il secondo ciclo if, qualcuno puā aiutarmi?
codice:<% ............. Anno = datepart("yyyy",Date()) AnnoPrecedente = Anno - 1 'creo l'oggetto Connection Set connect = Server.CreateObject("ADODB.Connection") 'apro la connessione con la fonte di dati connect.open strConn 'RICAVO LA LISTA DELLE TABELLE CONTENUTE NEL DB adSchemaTables = 20 Set oRSet1 = connect.OpenSchema(adSchemaTables) dim Tab Tab ="T_Allenamenti"&AnnoPrecedente&"\"&Anno Dim MM_editAction Dim MM_abortEdit Dim MM_editQuery Dim MM_editCmd Dim MM_editConnection Dim MM_editTable Dim MM_editRedirectUrl Dim MM_editColumn Dim MM_recordId Dim MM_fieldsStr Dim MM_columnsStr Dim MM_fields Dim MM_columns Dim MM_typeArray Dim MM_formVal Dim MM_delim Dim MM_altVal Dim MM_emptyVal Dim MM_i Dim Rep Dim alert MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Request.QueryString End If ' boolean to abort record edit MM_abortEdit = false ' query string to execute MM_editQuery = "" If CStr(Request("MM_update")) = "form1" Then Dim SQL3 Dim SQL4 Dim ConnDown Set ConnDown=Server.CreateObject("ADODB.Connection") ConnDown.Open strConn Anno = datepart("yyyy",Date()) AnnoPrecedente = Anno - 1 dim Tab0 Tab0 = "T_Allenamenti" dim Tab1 Tab1 = "T_Allenamenti"&AnnoPrecedente&"\"&Anno 'SQL2= "SELECT * INTO "&AnnoPrecedente&" FROM "&Tab0&" where 1=0" senza dati SQL3 = "DROP TABLE "&Tab1&"" ConnDown.Execute SQL3 SQL4 = "SELECT * INTO "&Tab1&" FROM "&Tab0&"" ' con dati ConnDown.Execute SQL4%> <script language="javascript"> var r= window.alert("DATI AGGIORNATI!"); </script> <%end if%> <html> <head> <title>TEAM-GEST: SOFTWARE PROFESSIONALE PER GESTIRE IL TUO TEAM</title> <meta name="description" content=""> <meta name="keywords" content=""> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="stile.css" rel="stylesheet" type="text/css" /> <link rel="icon" href="/images/logo1.ico" /> </head> <body topmargin="3" bottommargin="3" bgcolor="#7A8996"> <%do while Not oRSet1.EOF if Trim(oRSet1("TABLE_TYPE")) = "TABLE" then If oRSet1("TABLE_NAME") = Tab Then%> <table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td width="5%"></td> <td width="50%" class="label">ATTENZIONE, ARCHIVIO GIA' ESISTENTE! AGGIORNARE I DATI ?</td> <td width="45%" rowspan="3"><img src="images/logo1.png" width="493" height="250"></td> </tr> <tr> <td width="5%"></td> <td width="50%" class="label" valign="top"> <form name="form1" method="post" action="<%=MM_editAction%>"> <input name="invia" type="submit" class="bottonisalva" id="invia" title="AGGIORNA" value=""> <input type="hidden" name="MM_update" value="form1"> <input name="Ripristina" type="reset" class="bottoniannulla" id="reset" title="ANNULLA" value=""> </form> </td> </tr> <tr> <td width="5%"></td> <td width="50%" class="label"></td> </tr> </table> <% else Dim SQL5 Dim ConnDown5 Set ConnDown5=Server.CreateObject("ADODB.Connection") ConnDown5.Open strConn Anno = datepart("yyyy",Date()) AnnoPrecedente = Anno - 1 dim Tab21 dim Tab20 Tab20 ="T_Allenamenti" Tab21 ="T_Allenamenti"&AnnoPrecedente&"\"&Anno 'SQL2= "SELECT * INTO "&AnnoPrecedente&" FROM "&Tab0&" where 1=0" senza dati SQL5= "SELECT * INTO "&Tab21&" FROM "&Tab20&"" ' con dati ConnDown5.Execute SQL5%> <script language="javascript"> var domanda = window.alert("DATI ARCHIVIATI CON SUCCESSO!"); self.close() </script> <%end if end if%> <%Response.Write oRSet1("TABLE_NAME") & "<br>"%> <%oRSet1.MoveNext loop%> </body> </html>

Rispondi quotando