'=' 操作使用C#,我發現了一個例外:C#錯誤:System.Data.EvaluateException:無法對System.String和System.Int32
System.Data.EvaluateException: Cannot perform '=' operation on System.String and System.Int32.
我追查回驗證碼:
foreach (DataRow rows in dt.Rows){
...etc
string filter = string.Format("CUST_ID = " + rows[0]);
DataRow[] row = dt.Select(filter);
的foreach
我去哪個使用LINQ找到,如果在DT相同CUST_ID
記錄在另一數據表中存在一個布爾值後。如果爲false,則我轉到字符串過濾器。在這裏,我將第二個數據表中不存在的所有記錄取出,並使用SqlBulkCopy將它們全部放入數據庫中。
有趣的是,僅僅充滿了記錄的手不起作用。大約有7000個,大約50個會導致這個例外。我沒有看到記錄之間的任何區別。所以,我不確定我錯過了什麼。
編輯:
一個記錄都具有CUST_ID
= 998947這將拋出異常。
我改變CUST_ID
至987654,也沒有例外。
代碼拋出哪一行? – 2014-12-18 22:40:36
DataRow []行 – 2014-12-18 22:41:37
這是字段CUST_ID的數據類型? – Steve 2014-12-18 22:43:32