我想從FoxPro中獲取表格到C#
。我正在使用以下聲明;OleDB無法確定十進制值
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"));
但我得到一個我從未見過的錯誤;
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.
有沒有人見過這個錯誤,如果是這樣我怎麼能解決這個得到什麼?
另外,在查詢中使用TRIM()和LIKE意味着它不太可能被Rushmore優化,並且對於大型數據集可能會很慢。 –