Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Array e controllo

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    Array e controllo

    Trovo un errore in questo codice:


    1) creo l'array da valori ricevuti tramite post

    recordArray = split(request("destinazione"),",")
    For i=0 to UBound(recordArray)
    fieldArray = Split(recordArray(i), "|")

    2)controllo che i valori inviati non già siano presenti nel db

    Set rs = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT * FROM cat_dest WHERE id_cat="&request("id_cat")&" ")
    rs.open SQL, conn

    3) se il valore è già presente
    if fieldArray(0)=rs("destinazione") then
    ' non fa nulla
    else
    'altrimenti
    includi valore
    sSQL = "INSERT INTO cat_dest (destinazione,id_cat) VALUES ('"&fieldArray(0)&"',"&request("id_cat")&")"
    conn.execute (sSQL)
    end if
    next
    rs.close
    set rs=Nothing
    conn.close
    set conn=Nothing

    ERRORE:

    Tipo di errore:
    (0x80020009)
    Eccezione.
    /lastfinale4/admin/gestione/insert.asp, line 27

    linea 27 : if fieldArray(0)=rs("destinazione") then

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    up..

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    non so darti una risposta precisa...ma io intanto metterei la parte in cui fai la select fuori dal ciclo...tanto da quanto ho capito la devi fare solo una volta...
    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"

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Array e controllo

    prova una cosa del genere
    codice:
    recordArray = split(request("destinazione"),",")
    Set rs = Server.CreateObject("ADODB.recordset")
    SQL=("SELECT * FROM cat_dest WHERE id_cat="&request("id_cat")&" ")
    rs.open SQL, conn
    destinazione = rs("destinazione")
    rs.close
    set rs=Nothing
    
    For i=0 to UBound(recordArray)
    fieldArray = Split(recordArray(i), "|")
    
    if fieldArray(0)=destinazione then
    ' non fa nulla
    else
    'altrimenti
    includi valore
       sSQL = "INSERT INTO cat_dest (destinazione,id_cat) VALUES ('"&fieldArray(0)&"',"&request("id_cat")&")"   
    conn.execute (sSQL)
    end if
    next
    conn.close
    set conn=Nothing
    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"

  5. #5
    fai un esempio di come è recordArray?

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    recordArray riceve un post di questo tipo:

    argentina,Italia,Francia, olanda

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Il recordset è vuoto. Metti il test Not Rs.Eof

    If Not rs.Eof then
    if fieldArray(0)=rs("destinazione") then

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.