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 :-)
