Pagina 2 di 8 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 75
  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    Grazie Vincent ma adesso esce fuori questo errore:
    Tipo non corrispondente: '[string: ", , , , , , , , , , "]'/convocazioni3.asp, riga 52
    la riga incriminata è
    if request.Form("Maglia") > 0 and isNumeric(request.Form("Maglia")) then

    Mi sa che non ne esco più!!
    Ho controllato sul db il campo è numeric e nella pagina di invio ho definito così:

    <td><input type="number" name="Maglia" size="4" maxlength="2" class="casellaNumero" onKeyUp="controllaMaglia()"></td>

    Grazie
    Chi Crede in Me non Perirà MAI

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    forse ho capito dov'è l'inghippo, ma non so come uscirne:
    Nella pagina che invia la form il codice è questo :
    codice:
    <% if not rsAnag.eof then%>
    <form action="convocazioni3.asp" method="post" name="form1">
    <tr>
    <% 
     i = 0
     rsAnag.movefirst
     x = rsAnag.recordcount
     do while not rsAnag.eof
    For i = 1 to x
    <td><input type="number" name="Maglia" size="4" maxlength="2" class="casellaNumero" onKeyUp="controllaMaglia()"></td>
    <input type="hidden" name="Nome" value="<%=rsAnag.Fields.Item("Nome").Value%>">
    <input type="hidden" name="Cognome" value="<%=rsAnag.Fields.Item("Cognome").Value%>">
    <input type="hidden" name="Id" value="<%=rsAnag.Fields.Item("Id").Value%>">
    <input type="hidden" name="serie" value="<%=x%>" />
    <input type="hidden" name="DataItalia" value="<%=DataItalia%>">
    <%rsAnag.movenext
    x = x - 1
    next
    loop%>
    Nella pagina che riceve i dati e che li deve caricare nel db il codice è questo:
    codice:
    	if request.Form("Maglia") > 0 and isNumeric(request.Form("Maglia")) then
            maglia = request.Form("Maglia")
        else
            maglia = 0
        end if
    L'errore mi sa che sta nel fatto che io gli passo una stringa, tipo array, infatti l'errore
    Tipo non corrispondente: '[string: "1, 2, 3, 4, 5, , , ,"]'
    dove i numeri sono i numeri di maglia e gli spazi vuoti tra le virgole sono i giocatori non convocati e quindi senza numero di maglia.
    Vi prego aiutatemi sono in alto mare(glu,glu,glu...)
    Chi Crede in Me non Perirà MAI

  3. #13
    quindi NON passi un numero, ma una stringa. parla con te stesso e prendi una decisione

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    si infatti mi ero spiegato molto male, anzi non mi ero spiegato per niente, in pratica io ho N atleti che possono essere convocati oppure no, come vedi dalla pagina1 eseguo questo invio di dati attraverso un ciclo e quindi il risultato che ottengo è un array.
    Grazie e scusate per l'intoppo
    Chi Crede in Me non Perirà MAI

  5. #15
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    Ho provato così ma non funziona
    DivisioneMaglia = split(request.Form("Maglia"),",")
    if DivisioneMaglia > 0 then
    maglia = DivisioneMaglia
    else
    maglia = 0
    end if
    Chi Crede in Me non Perirà MAI

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    RISOLTO!!!
    VIVA sono contento, bastava così poco
    codice:
        if request.Form("Maglia") <> "" and isnull(request.Form("Maglia"))=false and request.Form("Maglia") <> " " then
            maglia = request.Form("Maglia")
    	else
            maglia = 0
        end if
    Chi Crede in Me non Perirà MAI

  7. #17
    potevi provare con la pluripremiata

    IF TRIM(request.Form("Maglia") + '[]') <> '[]' THEN ...



    ecc

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    Grazie me lo ricorderò
    Potete chiudere e ancora grazie
    Chi Crede in Me non Perirà MAI

  9. #19
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    Ops mi sono accorto che non funziona un cavolo. In pratica o riprovato e mi dice Errore di sintassi nell'istruzione INSERT INTO.
    In pratica faccio un ciclo e poi inserisco.
    codice:
    
    
    codice:
        if TRIM(request.Form("Maglia")) <> "" OR isnull(TRIM(request.Form("Maglia")))=false OR TRIM(request.Form("Maglia")) <> " " then
    	    maglia = request.Form("Maglia")
    	else
            maglia = 0
        end if
    no = replace(request.form("Nome"), "'", "''")
    co = Replace(Request.Form("Cognome"), "'", "''")
    Session("categoria")
    DivisioneNome = split(no,",")
    DivisioneCognome = split(co,",")
    DivisioneMaglia = split(maglia,",")
    Ident = replace(request.Form("Id")," ","")
    Iden = split(Ident,",")
    	
    Numero = left(request.Form("serie"),instr(request.Form("serie"),",")-1)
    
    
    
    
    for i = 0 to Numero - 1			if request.Form("RadioGroup" & Numero) = "1" then 
    			Convocato = "1"
    			sql1 = "INSERT INTO T_Convocazioni"&session("StagioneAttuale")&" ( Convocato, Identificatore, Nome, Cognome, Categoria, Maglia) " &_
    			 "VALUES ( '" & trim(Convocato) & "','" & Iden(i) & "','" & trim(DivisioneNome(i)) & "','" & trim(DivisioneCognome(i)) & "','" & Session("categoria") & "'," & trim(DivisioneMaglia(i)) & "')"
    			cn1.Execute sql1
    		end if
    Numero = Numero - 1	
    next


    Tanto per capirsi se tolgo la parte di insert della maglia funziona tutto ma se la lascio e nel campo maglia che gli passo dalla pagina precedente non c'è nessun valore da errore.
    Come cavolo faccio a risolvere questo problema??
    Grazie a tutti
    Chi Crede in Me non Perirà MAI

  10. #20
    impariamo a fare un po' di debug


    *immediatamente prima* di eseguire la insert metti


    Response.Write "maGGica SQL...: " & sql1 & "<br>"
    Response.Flush


    e controlla

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.