Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Valore che non si incrementa oltre 100

    Pagine ASP e db Access...

    Ho un campo testo (non chiedetemi perchè!) che si chiama num_ordine

    che deve incrementarsi di una unità quando viene fatto un nuovo ordine...

    codice:
    sqlnumordine = "select TOP 1 num_ordine from ordini order by num_ordine desc"
    
    rs.open sqlnumordine, cn
    
    if rs.eof then
    
    num_ordine = 1
    
    else
    
    ultimoordine = rs("num_ordine")
    
    num_ordine=ultimoordine+1
    
    end if
    Funziona perfettamente... Solo che quando arriva all'ordine 100 da li... rimane sempre sul num 100 senza andare avanti! Tutti gli altri ordini rimangono con numero "100"....

    Naturalmente, se cambio il tipo di campo nel DB mi sballa un sito intero... C'è un modo per cui posso risolvere?

  2. #2
    che vuol dire che il campo è testo? cioè tu per salvare un intero hai usato un campo di testo? ma bravo..

    al piu prova con

    codice:
    ultimoordine = cint(rs("num_ordine"))
    
    num_ordine=ultimoordine+1
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    SI ESATTO... ho fatto un pastrocchio me ne rendo conto

    Domanda... una volta trasformato con il Cint... devo fare qualche altra operazione per risalvarlo nel DB?

  4. #4
    @webtemplum

    Se il Db access non ti salva il valore o ti da problemi puoi, prima di scriverlo, convertirlo in testo:

    codice:
    ultimoordine = cint(rs("num_ordine"))
    num_ordine = ultimoordine+1
    num_ordine = cstr(num_ordine)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Nada.. anche con il Cint si blocca al 100...

    Avete qualche altra idea prima di modificare un intero sito..? Che stupidaggine che ho fatto...

    PS Ma qualcuno ha idea di perchè si blocchi proprio al 100 senza andare avanti? Ogni ordine che arriva sovrascrive il 100....

  6. #6
    san debug, aiutaci tu

    ultimoordine = cint(rs("num_ordine"))
    response.write "prima.....: " & ultimoordine
    num_ordine=ultimoordine+1
    response.write "dopo.....: " & num_ordine
    response.flush


    se num_ordine vale 101 e nel db ci va a finire 100 l'errore è da un'altra parte

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Stasera provo con il "debug""....... pero' è pure vero che per gli ordini fino al 100.... funzioan senza problemi, sia nell'inserimento nel db, in lettura, etc etc.... è una volta raggiunti i 100.....

    Ho trovato anche un'altra cosa.... Ho questi ordini

    1 - 2 - 3- 5 - 9 - 10 - 11

    finchè non sono 100, prende l'ultimo (11) e aggiunge 1. OK

    al 100, prende quelli che mancano (4, ad esempio) aggiunge 1.

    Una volta raggiunti i 100... si blocca.... o meglio, l'ultimo sovrascrive sempre l'ultimo 100...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Fatto il "debug"... trova come ultimo ordine "99" e non "100"...

    A questo punto probabilmente è un problema del fatto che il campo sia formattato come "testo" e non "numero".....

  9. #9
    num_ordine è un campo testo da quanti caratteri?

  10. #10
    Originariamente inviato da webtemplum
    Fatto il "debug"... trova come ultimo ordine "99" e non "100"...

    A questo punto probabilmente è un problema del fatto che il campo sia formattato come "testo" e non "numero".....
    Be', ma per forza ....

    sqlnumordine = "select TOP 1 num_ordine from ordini order by num_ordine desc"
    se num_ordine è un testo nel DB e tu lo ordini in modo discendente 99 sta prima di 100 ...
    per quello ti da' sempre 100 ... la query ti restituisce sempre 99!

    Credo che ti convenga modificare il db e mettere un contatore vero!! La prossima volta ti assicuro che non sbaglierai +'
    *-*-*-*-*-*-*-*-*-*-*-*
    Non può piovere per sempre
    *-*-*-*-*-*-*-*-*-*-*-*

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.