我有一個非常長的插入查詢與超過40個字段(從繼承的Foxpro數據庫)處理使用OleDb,產生異常'數據類型不匹配'。有什麼方法可以知道查詢的哪個字段產生這個異常?如何找到產生「數據類型不匹配」異常的字段?
到現在,我使用減少了對插入的字段數量,直到我找到了馬車之一的力蠻力方法,但我想它一定要找到它一個更直接的方式......
我有一個非常長的插入查詢與超過40個字段(從繼承的Foxpro數據庫)處理使用OleDb,產生異常'數據類型不匹配'。有什麼方法可以知道查詢的哪個字段產生這個異常?如何找到產生「數據類型不匹配」異常的字段?
到現在,我使用減少了對插入的字段數量,直到我找到了馬車之一的力蠻力方法,但我想它一定要找到它一個更直接的方式......
除了猜測20個問題可能是什麼問題之外,沒有任何捷徑,將其他20個問題剔除並測試,然後重複這個還原過程,直到找到它爲止。
或者查看DBF中的表結構並確保字段類型與您正在使用的OleDB類型相匹配。如何將.NET類型映射到Visual FoxPro表字段類型的詳細信息是here.
如果您有權訪問Visual FoxPro IDE,則可以通過敲入一個小程序或甚至僅在命令窗口。
你沒有告訴我們你使用的語言,所以我們可以給一個樣本來處理它。
基本上你會做的是: 獲取結構, 解析插入語句並獲得價值, 比較的數據類型。
它應該是一個短代碼來做這個檢查。