Archief - wijzigen van een record in mysql via spring/hibernate

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Mikey_1

Legacy Member
iets zeer raar dat ik niet versta (indien mogelijk, een antwoord voor deze middag, ik zou het super vinden


in mijn mysql heb ik bijv: naam(string), soort(string), prijs(bigdec)

ik haal deze binnen met mijn controller.

Code:
  @RequestParam("nieuwePrijs") String nieuwePrijs,

en via een system out println: lees ik in mijn console de juiste prijs (dus de waarde klopt)

daarna is het de bedoeling dat ik de waarde kan veranderen, m (de admin krijgt een scherm met alle gegevens van het artikel dat hij wilt veranderen en de values zijn automatisch ingegeven)

zoals hier =>
wq99.jpg



als ik de string wil omvormen tot een bigdecimal krijg ik een foutmelding (als ik de waarde scherm)
als ik de waarde onveranderd laat (en ik verander een andere value= bijv: naam) dan krijg ik WEL een foutmelding dat string niet is kunnen omgevormd worden tot een bigdecimal
MAAR als ik de waarde WEL verander(de huidige waarde is 5.00, wel verander in bijv 5 of 5.00 of 7, dan lukt het wel!!!)

Waar zit mijn fout? want als ik de prijs niet verander krijg ik een foutmelding en als ik de prijs wel verander (in identiek dezelfde waarde krijg ik geen foutmelding..)


Code:
....
BigDecimal prijsDec = new BigDecimal(0);
       
     try {
            prijsDec = new BigDecimal(nieuwePrijs);
            System.out.println("prijs juist waarde");
        } catch (NumberFormatException ex) {
            System.out.println("prijs foute waarde");
            MapWijzigingFouten.put("prijsGeenGetal", "prijs moet een getal zijn");
        }

SomeDude

Legacy Member
Je moet mss eens beginnen met uw vragen in het juiste topic te zetten (Programming & Gamedesign) & uw vragen correct te stellen want dit heeft niets met mysql te maken.

Wss geef je een string met spatie door -> numberformatexception? Trim uw String.

Mikey_1

Legacy Member
zag ik ook juist, moest in ander onderdeel (Programming & Gamedesign) sorry :)

dan kan wel, zal ik eens uittesten, bedankt voor de tip

edit: het werkt!!! bedankt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan