Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246

    Funzione split che non splitta

    Ciao a tutti,
    sto cercando di capire come mai, in questo caso specifico, la funzione split non esegue la sua procedura standard, ovvero il valore, stampandolo a video, rimane come l'ho recuperato, ovvero così: 15,4,5,12,6,9,7,11,10,2,8,3,14,13,17,16

    Questo è il codice:

    codice:
    If op = "idOrdine" Then
    	valueID = Request("order")
    
        i = 0
        elemento = Split(valueID, ", ")
    	
        For i = 0 to UBound(elemento)
    	response.write elemento(i)
    'query per aggiornamento db
        next
        opStatus = 1 'nessun errore	
    				
        Messaggio = "Dati modificati.
    "
    
    End if
    Probabilmente è una sciocchezza, ma al momento non riesco a vederla
    GRazie per l'aiuto,
    elisa
    L'immaginazione è l'intelligenza che si diverte

  2. #2
    sei sicura che sia
    elemento = Split(valueID, ", ")

    con lo spazio?
    splitta "," e poi togli gli spazi col trim

    in alternativa
    fatti stampare UBound(elemento) e controlla quanti elementi sono

  3. #3
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da Grambo
    sei sicura che sia
    elemento = Split(valueID, ", ")

    con lo spazio?
    splitta "," e poi togli gli spazi col trim

    in alternativa
    fatti stampare UBound(elemento) e controlla quanti elementi sono
    ho provato a togliere lo spazio per vedere se poteva essere quello l'errore, ma niente mi restituisce il valore così:
    154512697111028314131716

    Ho fatto stampare UBound(elemento) e gli elementi sono tutti...
    Altro dubbio: dipenderà dal fatto che sto utilizzando jquery UI sortable per ordinare degli elementi per poi salvarli su db?
    L'immaginazione è l'intelligenza che si diverte

  4. #4
    Originariamente inviato da elisa21
    ho provato a togliere lo spazio per vedere se poteva essere quello l'errore, ma niente mi restituisce il valore così:
    154512697111028314131716

    Ho fatto stampare UBound(elemento) e gli elementi sono tutti...
    Altro dubbio: dipenderà dal fatto che sto utilizzando jquery UI sortable per ordinare degli elementi per poi salvarli su db?
    ma scusa è giusto XD
    se non gli dici di stamparteli uno sotto l'altro (
    ) lui te li stamperà tutti di fila e tu li vedrai come li vedi XD

    prova così
    codice:
    If op = "idOrdine" Then
    	valueID = Request("order")
    
        i = 0
        elemento = Split(valueID, ",")
    	
        For i = 0 to UBound(elemento)
    	response.write elemento(i) &"
    "
    'query per aggiornamento db
        next
        opStatus = 1 'nessun errore	
    				
        Messaggio = "Dati modificati.
    "
    
    End if

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    Attenta però, se ti serve poi per inserire i dati in un db devi far la TRIM, perché se non togli giustamente lo spazio prima, dovrai toglierlo dopo:
    codice:
    response.write trim(elemento(i))
    Roby

  6. #6
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da Grambo
    ma scusa è giusto XD
    se non gli dici di stamparteli uno sotto l'altro (
    ) lui te li stamperà tutti di fila e tu li vedrai come li vedi XD

    prova così
    codice:
    If op = "idOrdine" Then
    	valueID = Request("order")
    
        i = 0
        elemento = Split(valueID, ",")
    	
        For i = 0 to UBound(elemento)
    	response.write elemento(i) &"
    "
    'query per aggiornamento db
        next
        opStatus = 1 'nessun errore	
    				
        Messaggio = "Dati modificati.
    "
    
    End if
    ....grazie... sapevo che era una stupidata...
    L'immaginazione è l'intelligenza che si diverte

  7. #7
    Originariamente inviato da elisa21
    ....grazie... sapevo che era una stupidata...


    se non splitti con lo spazio ricordati il trim come ti ho detto prima e come ti ha ricordato roby

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 © 2024 vBulletin Solutions, Inc. All rights reserved.