La connessione la chiudi correttamente?
roby
La connessione la chiudi correttamente?
roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
codice:<% strREC.MoveNext Wend end if strREC.Close Set strREC = Nothing ConnDown.Close Set ConnDown = Nothing %>
è incredibile, estrae la prima volta la seconda va in crash...
cosa posso fare?
problemi del server?![]()
codice:HTTP 500.100 - Internal Server Error - ASP error Internet Information Services -------------------------------------------------------------------------------- Technical Information (for support personnel) Error Type: Microsoft VBScript runtime (0x800A01FB) An exception occurred: 'Execute' /spec/screening/non_analizzati.asp, line 226 Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Page: GET /spec/screening/non_analizzati.asp?cat=0&uoat=0&CP=ARCISATE Time: giovedì 7 ottobre 2004, 13.53.00 More information: Microsoft Support
il problema si presenta quando seleziono un valore dal form, se li lascio sui valori di defautl lo script funziona consecutivamente senza mai piantarsi... in rosso la condizione che funziona sempre:codice:CAT = Request.querystring("CAT") UOAT = Request.querystring("UOAT") cp = Request.querystring("cp") Dim ConnDown Set ConnDown=Server.CreateObject("ADODB.Connection") ConnDown.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.MapPath(path&"upload.mdb") Dim strDenominazione strDenominazione = Replace(Request("cp"), "_", " ") Dim SQLDown, RECDown, REC if (CAT = 0 and UOAT = 0 and ucase(trim(cp)) = "TUTTI") then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato WHERE ListFiles.Stato IS NULL" elseif (CAT <> 0 and UOAT <> 0 and ucase(trim(cp)) <> "TUTTI") then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON (ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &" and ListFiles.ID_UOAT = "& UOAT &" and ListFiles.Rsist = '"& strDenominazione &"') WHERE ListFiles.Stato IS NULL" elseif (CAT <> 0 and UOAT <> 0) then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON (ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &" and ListFiles.ID_UOAT = "& UOAT &") WHERE ListFiles.Stato IS NULL" elseif (CAT <> 0) then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON (ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &") WHERE ListFiles.Stato IS NULL" elseif (UOAT <> 0) then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON (ListFiles.Stato = Analisi.Stato and ListFiles.ID_UOAT = "& UOAT &") WHERE ListFiles.Stato IS NULL" elseif (ucase(trim(cp)) <> "TUTTI") then SQLDown = "SELECT ListFiles.* from ListFiles LEFT JOIN Analisi ON (ListFiles.Stato = Analisi.Stato and ListFiles.Rsist = '"& strDenominazione &"') WHERE ListFiles.Stato IS NULL" end if Set RECDown = ConnDown.Execute(SQLDown)
Stampati, senza eseguirle, le altre query che possono presentarsi e provale direttamente nel db.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Grazie, allore eseguite nel dbase:
query n° 1funziona;codice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato WHERE ListFiles.Stato IS NULL;
query n° 2tipi di dati non corrispondenti nell'espressione criteriocodice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &" and ListFiles.ID_UOAT = "& UOAT &" and ListFiles.CABINA_PRIMARIA = '"& strDenominazione &"' WHERE ListFiles.Stato IS NULL;
query n° 3tipi di dati non corrispondenti nell'espressione criteriocodice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &" and ListFiles.ID_UOAT = "& UOAT &" WHERE ListFiles.Stato IS NULL;
query n° 4tipi di dati non corrispondenti nell'espressione criteriocodice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato and ListFiles.ID_CAT = "& CAT &" WHERE ListFiles.Stato IS NULL;
query n° 5tipi di dati non corrispondenti nell'espressione criteriocodice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato and ListFiles.ID_UOAT = "& UOAT &" WHERE ListFiles.Stato IS NULL;
query n° 6non estrae nullacodice:SELECT ListFiles.* FROM ListFiles LEFT JOIN Analisi ON ListFiles.Stato = Analisi.Stato and ListFiles.CABINA_PRIMARIA = '"& strDenominazione &"' WHERE ListFiles.Stato IS NULL;
ha sempre funzionato bene...![]()
Agisci di conseguenza... conosci tu i campi che utilizzi.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
I campi sono quelli se no non funzionerebbero le altre query che ho su altre pagine, o sbaglio?
Si lo so che sono quelli.. ma l'errore dice che i TIPI di dati che confronti non sono compatibili.
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!