Ich versuche, eine Tabelle von FoxPro in C#
zu erhalten. Ich verwende die folgende Aussage;OleDB konnte den Dezimalwert nicht ermitteln
sqlCmd.CommandText = @"SELECT ew.ew_pplid, ew.ew_name, ew.ew_from, ew_to, ew.ew_totdays
FROM empwork ew
INNER JOIN employs emp ON ew.ew_pplid = emp.em_pplid
WHERE emp.em_netname NOT LIKE ''
AND TRIM(emp.em_netname) <> ''
AND emp.em_type <> 2
AND ew.ew_from > ?";
sqlCmd.Parameters.AddWithValue("pDate", Convert.ToDateTime("01/08/2016"));
aber ich bekomme einen Fehler, den ich noch nie zuvor gesehen habe;
The Provider could not determine the Decimal value. For example, the row was just created, the default for the Decimal column was not available, and the consumer had not yet set a new Decimal value.
Hat diesen Fehler jemand zuvor gesehen, und wenn ja, wie kann ich dieses Problem umgehen?
Nebenbei bemerkt bedeutet die Verwendung von TRIM() und LIKE in der Abfrage, dass es unwahrscheinlich Rushmore-optimiert und für große Datensätze langsam sein kann. –