2017-03-09 39 views
0

只是試圖從DataTable查找值,但我得到一個錯誤。從DataTable查詢值C#

我想根據Ref的用戶輸入值在列JobID中找到值。

這裏是我的代碼:

string jobid = (from DataRow dr in Variables.jobstable.Rows 
where (string)dr["Ref"] == ctjobreference.Text 
select (string)dr["JobID"]).FirstOrDefault(); 

這裏的錯誤:

Unable to cast object of type 'System.Int64' to type 'System.String'

我試圖改變類型在我的代碼爲int,但似乎並沒有幫助 - 我在做什麼錯?還是有更好的方法來做到這一點?

+0

嘗試類似(長)dr [「JobID」] – MMK

回答

3

不要投:

(string)dr["JobID"] 

使用.ToString()

dr["JobID"].ToString() 

鑄造不使用對象的轉換方法,它告訴運行時本身的類型應該是別的東西。而這些類型是不可互換的。