Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Indice non incluso nell'intervallo

    Sto cercando di fare l'aggiornamento di un record e ricevo l'errore:

    Indice non incluso nell'intervallo: '[number: 3]'

    Questo perchè nella variabile selecto, in questo caso ci sono solo tre valori per cui giustamente mi tira fuori quell'errore.
    Come posso risolvere?
    Grazie
    codice:
     
        Dim selecto
        selecto = CampiRS("gestione_1")
        
        Dim ricevo
        Ricevo=split(selecto,",")
    
        set aggiorno = Server.CreateObject("ADODB.Command")
        aggiorno.ActiveConnection = "dsn=pwd;"
        aggiorno.CommandText = "UPDATE Chiamate  SET CodPr =  '" + ricevo(0) + "', CodPr_1 = '" + ricevo(1) + "', CodPr_2 = '" + ricevo(2) + "', , CodPr_3 = '" + ricevo(3) + "' WHERE NumChiamata = 'X1RTU3'"
        aggiorno.CommandType = 1
        aggiorno.CommandTimeout = 0
        aggiorno.Prepared = true
        aggiorno.Execute()

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    controlla l'Ubound dell'array
    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
    Intendi un cosa del genere?


    codice:
    Dim selecto
    selecto = CampiRS("gestione_1")
    Dim ricevo
    Ricevo=split(selecto,",")
    
    Dim i
    For i = LBound(ricevo) To Ubound(ricevo) Step2
    
    set aggiorno = Server.CreateObject("ADODB.Command")
    aggiorno.ActiveConnection = "dsn=pwd;"
    aggiorno.CommandText = "UPDATE Chiamate  SET CodPr =  '" + ricevo(0) + "', CodPr_1 = '" + ricevo(1) + "', CodPr_2 = '" + ricevo(2) + "', , CodPr_3 = '" + ricevo(3) + "' WHERE NumChiamata = 'X1RTU3'"
    aggiorno.CommandType = 1
    aggiorno.CommandTimeout = 0
    aggiorno.Prepared = true
    aggiorno.Execute()
    
    next

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    mmm...no, tu cosa vorresti fare in caso di errore?
    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
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    na cosa del genere?
    codice:
    For i = LBound(ricevo) To UBound(ricevo)
    If i = 0 Then
        campo = "CodPr"
    Else
        campo = "CodPr_" & i
    End If
    sql = sql & campo & "='" + ricevo(i) + "',"
    Next
    sql = Left(sql, Len(sql) - 1)
    sql = sql & " WHERE NumChiamata = 'X1RTU3'"
    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"

  6. #6
    Grazie sypher per ora.

    Domani provo e ti faccio sapere.

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.