Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Scrittura database

  1. #1

    Scrittura database

    Salve a tutti,

    quando scrivo un importo nel database access lo stesso viene modificato. Adesso mi spiego meglio.

    Inserisco l'importo in un campo del form che poi viene passato alla pagina che scrive nel database con il metodo post.

    Il codice che scrive l'importo e' il seguente:


    prezzo = request.form("prezzo")
    apro il database
    eseguo la query sql

    rs.Open sql, Conn,3,2,1
    rs.addnew
    rs("prezzo") = prezzo
    rs.update
    chiudo il database

    Il campo prezzo del database e' di tipo valuta/euro con i decimali automatici.

    Lo script in locale funziona benissimo mentre on line fa i capricci.

    Se nel form scrivo, per esempio, 750,00 nel database viene scritto 75.000,00. Se inserisco 100000 viene scritto 100,00. Insomma, un casino.

    Ho provato a scrivere nel codice:

    rs("prezzo") = formatnumber(prezzo,2)

    ma senza risultato.

    Ho chiesto aiuto al gestore del server. Mi ha detto di mettere all'inizio della pagina il seguente codice:

    Session.LCID = 1040

    Ho fatto anche questo ma senza risultati.

    Che posso fare?

    Grazie per l'aiuto.

    Aldo

  2. #2
    Ciao Aldo, di soluzioni ne avrei due:

    1. scrivi al tuo Hoster e chiedi com'è configurato Access e perchè fa i capiricci;
    2. valuta bene se il campu Currency ti serve davvero o meno, perchè tranne per casi estremi di software per tributi e stipendi, un campo numerico va più che bene.

    Ciao!

  3. #3
    Graqzie

    a volte le soluzioni sono cosi' ovvie che non ci arrivo

    ciao
    aldo

  4. #4
    potresti provare a fare il replace della virgola col punto al numero che ricavi dal form (naturalmente togliendo prima eventuali punti per le migliaia)

  5. #5
    Come non detto.

    Ho risolto il problema solo a meta'.

    Ho cambiato il tipo di campo della tabella in numerico ed ho fatto alcune prove modificando un prezzo tramite asp.

    Funziona.

    Poi pero' mi sono accorto che lo script che scrive nel database e' ancora incasinato. I problemi sono sempre quelli del mio primo post.

    In pratica lo script che scrive nel database e quello che modifica sono identici. L'unica differenza e' che nel primo c'e' "rs.addnew".

    Come e' possibile una cosa del genere?

    Fatemi sapere.

    ciao
    aldo

  6. #6
    Originariamente inviato da aldo67
    Come non detto.

    Ho risolto il problema solo a meta'.

    Ho cambiato il tipo di campo della tabella in numerico ed ho fatto alcune prove modificando un prezzo tramite asp.

    Funziona.

    Poi pero' mi sono accorto che lo script che scrive nel database e' ancora incasinato. I problemi sono sempre quelli del mio primo post.

    In pratica lo script che scrive nel database e quello che modifica sono identici. L'unica differenza e' che nel primo c'e' "rs.addnew".

    Come e' possibile una cosa del genere?

    Fatemi sapere.

    ciao
    aldo
    numerico double? sostituisci la virgola col punto? ma usare una sql normale per fare insert e update no?

  7. #7
    il campo e' di tipo intero lungo, formato numero generico e 2 posizioni decimali.

    Non uso insert e update perche' i campi sono molti e cosi' mi viene piu' semplice scrivere il codice

    Ma perche' l'update funziona e l'inserimento no?

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.