Beste tweakers,
Is het iemand gelukt om met C# via de oledb provider een decimal waarde in een decimal veld van Access op te slaan? Bij mij wordt alles achter de komma er gewoon aanvast geplakt. Als voorbeeld het volgende stuk code:
In access is het veld als volgt aangemaakt:
Veldlengte: Decimaal
Precisie: 18
Schaal: 4
Decimalen: 4
Volgens mij zou hij dus gewoon 4 decimalen op moeten kunnen slaan. Als ik de tabel in access open en hier 123,45 in gooi dan staat het er ook mooi met decimalen.
Voer ik echter de C# code uit dan staat er 12345 als resultaat. Voor mij dus volkomen onlogisch. Iemand enig idee? Zoeken op Google heeft mij nog bijzonder weinig opgeleverd... en ja... ik weet dat Access niet de meest joepie storage is, maar voor deze applicatie is het goed toepasbaar.
Is het iemand gelukt om met C# via de oledb provider een decimal waarde in een decimal veld van Access op te slaan? Bij mij wordt alles achter de komma er gewoon aanvast geplakt. Als voorbeeld het volgende stuk code:
code:
1
2
3
4
5
| string sqlString = "Insert into TestTabelMetDecimalen (decimaalveld) values (?)" ;
decimal mijnDecimaal = 123.45;
OleDbCommand uitvoeren = new OleDbCommand(sqlString, eengeldigeconnectionstring);
uitvoeren.Parameters.Add("Decimaal", mijnDecimaal);
uitvoeren.ExecuteNonQuery(); |
In access is het veld als volgt aangemaakt:
Veldlengte: Decimaal
Precisie: 18
Schaal: 4
Decimalen: 4
Volgens mij zou hij dus gewoon 4 decimalen op moeten kunnen slaan. Als ik de tabel in access open en hier 123,45 in gooi dan staat het er ook mooi met decimalen.
Voer ik echter de C# code uit dan staat er 12345 als resultaat. Voor mij dus volkomen onlogisch. Iemand enig idee? Zoeken op Google heeft mij nog bijzonder weinig opgeleverd... en ja... ik weet dat Access niet de meest joepie storage is, maar voor deze applicatie is het goed toepasbaar.
[ Voor 4% gewijzigd door Verwijderd op 23-04-2006 16:43 ]