Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    sostituzione su molti campi con valore predefinito

    Ciao a tutti,
    ho un form che contiene circa 200 campi (lo so che sono tanti, ma mi serve cosi'). Quando l'utente non inserisce nessun valore, vorrei che quel campo venisse popolato con uno 0.
    Ad es.
    if a1="" then
    a1=0
    else
    end if
    C'e' un modo per farlo su tutti i campi invece che uno ad uno?

    Grazie

  2. #2
    nella pagina successiva fai un ciclo su tutti gli elementi di request.form

    del tipo

    codice:
    <%
    For Each Item In Request.Form
       if Item="" then Item="0"
    Next
    %>

  3. #3
    si' e' quello che mi servirebbe, ma mi da' sintax error
    Il valore "0" deve essere numerico.
    Ho provato Item="0" e anche Item=0 ma non mi funziona.

  4. #4
    *dove* ti dà syntax error? posta il tuo codice

  5. #5
    la query e'
    codice:
    for Each Item In Request.Form
    if Item="" then Item=0
    Next
    
    qu1="Insert into [rep1] ([cc],[sessione],[a1],[a2],[a3],[a4],[a5],[a6],[a7],[a8],[b1],[b2],[b3],[b4],[b5],[b6],[b7],[b8],[c1],[c2],[c3],[c4],[c5],[c6],[c7],[c8],[d1],[d2],[d3],[d4],[d5],[d6],[d7],[d8],[e1],[e2],[e3],[e4],[e5],[e6],[e7],[e8],[f1],[f2],[f3],[f4],[f5],[f6],[f7],[f8]) VALUES ('"&cc&"','"&sessione&"',"&a1&","&a2&","&a3&","&a4&","&a5&","&a6&","&a7&","&a8&","&b1&","&b2&","&b3&","&b4&","&b5&","&b6&","&b7&","&b8&","&c1&","&c2&","&c3&","&c4&","&c5&","&c6&","&c7&","&c8&","&d1&","&d2&","&d3&","&d4&","&d5&","&d6&","&d7&","&d8&","&e1&","&e2&","&e3&","&e4&","&e5&","&e6&","&e7&","&e8&","&f1&","&f2&","&f3&","&f4&","&f5&","&f6&","&f7&","&f8&")"
    con.execute(qu1)
    l'errore e'
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
    /test/rep2.asp, line 209
    e la linea 209 e' "con.execute(qu1) "

  6. #6
    facciamo un po' di debug

    ----------------------------------------------------
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & qu1
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Non fare eseguire la Execute, e visualizza qu1, per vedere dove è l'errore nel comando SQL.

  8. #8
    Ecco qui:
    codice:
    maGGica SQL...: Insert into [rep1] ([cc],[sessione],[a1],[a2],[a3],[a4],[a5],[a6],[a7],[a8],[b1],[b2],[b3],[b4],[b5],[b6],[b7],[b8],[c1],[c2],[c3],[c4],[c5],[c6],[c7],[c8],[d1],[d2],[d3],[d4],[d5],[d6],[d7],[d8],[e1],[e2],[e3],[e4],[e5],[e6],[e7],[e8],[f1],[f2],[f3],[f4],[f5],[f6],[f7],[f8]) VALUES ('catania','15/09',,2,3,4,5,6,7,8,9,10,,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48) 
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. 
    
    /test/rep2.asp, line 214

  9. #9
    lo vedi da te che ci sono due virgole attaccate senza valore in mezzo... il debug serve a questo! sistema

  10. #10
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Il problema sta dove ci sono le virgole vicine, senza valore in mezzo.

    Edit: siamo in stereo aspetterò di vedere che non risponda nessuno nei primi 5 minuti

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