Avatar billede simsen Mester
13. marts 2007 - 11:44 Der er 1 løsning

OleDbException - Præcisionen af decimalfeltet

Hejsa,

Jeg arbejder med en Access database i VisualStudio (bruger c#)

Jeg har følgende CommandText, hvor jeg fanger en OleDbException was caught med fejlmeddelelsen: Præcisionen af decimalfeltet er for lav til at godkende det tal du forsøgte at tilføje.

Min kode ser ud som følgende:

public FStatus SetNewOrderLine(int FakturaNr, string VareNr, int Antal)
    {
        FStatus status = FStatus.Failure;

        DataTable AItems = new DataTable();
        try
        {
            command.CommandText = "INSERT INTO Ordrer (FakturaNr, VareNr, Antal, PrisExMoms, KundeKm, VareNavn) SELECT @FakturaNr, VareNr, @Antal, PrisExMoms, 0, VareNavn FROM Produkter WHERE VareNr = @VareNr";
           
            command.Parameters.Clear();
            command.Parameters.Add(new OleDbParameter("@FakturaNr", FakturaNr));           
            command.Parameters.Add(new OleDbParameter("@Antal", Antal));
            command.Parameters.Add(new OleDbParameter("@VareNr", VareNr));

            command.ExecuteNonQuery();

            status = FStatus.Success;
        }
        catch
        { }

        return status;
    }

Min tabeller i databasen ser ud som følgende:
Ordrer:

OrdreID    Faktura Nr.    Vare Nr.    Antal    MomsId    PrisExMoms    KundeKm    VareNavn
1    1    p-001    3    1           
2    1    p-001    2    1           

OrdreID - Autonumrering - nøgle
FakturaNr - Tal (langt heltal)
VareNr - Tekst
Antal - Tal (langt heltal)
MomsId - Tal (langt heltal)
PrisExMoms - Tal (Decimal)
KundeKm - Tal (langt heltal)
VareNavn - Tekst


Produkter:
VareNr    FirmaId    Varenavn    Varebeskrivelse    PrisExMoms    Koebte
e-002    2    Havearbejde    Her ordner Hanne haven    125,00    10
hh    1    hhh    hhh    56,00    6


VareNr - Tekst (nøgle)
FirmaId - Tal (langt heltal)
Varenavn - Tekst
Beskrivelse - Notat
PrisExMoms - Tal (Decimal)
Koebte - Tal (langt heltal)

Nogen der kan fortælle mig, hvor der går noget i fejl?

mvh
simsen :-)
Avatar billede simsen Mester
13. marts 2007 - 14:06 #1
Når man sætter Nøjagtigheden til 2 og forsøger at indsætte 3 tal foran kommaet.........så får man ovennævnte fejl *flov*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester