Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Strano Errore 80020009

  1. #1

    Strano Errore 80020009

    Salve ragazzi, ho scritto una sintassi if/then per controllare l'esistenza di un record all'interno della mia tabella inserendo anche della altre variabili, ecco di seguito:

    codice:
    if rscontrol.EOF or selectorz2="" or Cint(rscontrol("IDMembri"))<>Cint(selectorz2) then
    response.write "errore"
    rscontrol.close
    conn.close
    set rscontrol=nothing
    set conn=nothing
    response.end
    end if
    Se provo a testare la cosa lasciando soltanto rscontrol.EOF funziona correttamente, ma se lascio
    codice:
    or valore1="" or Cint(rscontrol("valore1"))<>Cint(valore2)
    Ricevo il classico errore error '80020009'. Sapete aiutarmi?
    Grazie in anticpo

    :master:

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    mmm...direi che se il recordset è vuoto e provi a recuperarne i campi ovviamente va in errore dividi quelle condizioni:
    codice:
    if rscontrol.EOF then
     if Cint(rscontrol("IDMembri"))<>Cint(selectorz2) then
    cioè se c'è qualcosa nel recordset allora fai glia latri conrtolli...mi sono spiegato?

    ehm ho omesso or selectorz2="" perchè nn ho capito a che serve...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    mmm non so veramente la mia logica doveva essere un'altra ossia

    Se il recordset è vuoto
    oppure se manca il valore x
    oppure se manca il valore y
    oppure se il valore x è diverso dal valore H

    allora dai il messaggio di errore

    In pratica il recordset vuoto doveva essere una delle condizioni. La cosa che non riesco a capire è per quale motivo se come condizione lascio solo rscontrol.EOF (recordset vuoto) tutto funziona correttamente mentre se aggiungo le altre condizione mi da errore nel caso in cui la condizione EOF è verificata!


  4. #4
    if rscontrol.EOF or selectorz2="" or Cint(rscontrol("IDMembri"))<>Cint(selectorz2) then
    Non puoi richiedere al recordset un valore se è EOF.
    codice:
    if not rsControl.eof then
       if selectorz2="" or Cint(rscontrol("IDMembri"))<>Cint(selectorz2) then
            ' ROUTINE DI ERRORE
       end if
    else
            'ROUTINE DI ERRORE
    end if
    "bau bau"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.