2011-03-24 116 views
0

我有以下代碼來通過EmployeeID搜索找到BirthDate,但它似乎不工作,我不確定爲什麼,它說了一些關於無效參數的內容。有任何想法嗎?從特定列中獲取數據

String birthDate = dsEmployees.Employees.FindByEmployeeID(ID).BirthDate.ToString(); 

只是說:

1 'Northwind.dsEmployees.EmployeesDataTable.FindByEmployeeID(INT)' 的最佳重載的方法匹配具有一些無效參數C:\用戶\ Kimmy \文檔\ Visual Studio的2008 \ Projects \ Northwind \ Northwind \ frmSignIn.cs 43 33 Northwind

+0

你不」不會給出確切的編譯器錯誤,並且您不會告訴我們有關在一行代碼中出現的類型和方法的信息。我們是否應該明白答案? – Jon 2011-03-24 18:30:40

+0

Just says 1 \t'Northwind.dsEmployees.EmployeesDataTable.FindByEmployeeID(int)'的最佳重載方法匹配有一些無效參數\t C:\ Users \ Kimmy \ Documents \ Visual Studio 2008 \ Projects \ Northwind \ Northwind \ frmSignIn.cs Northwind – 6TTW014 2011-03-24 18:32:16

回答

1

嘗試

String birthDate = 
    dsEmployees.Employees.FindByEmployeeID(Convert.ToInt32(ID.ToString())).BirthDate.ToString(); 
+0

謝謝!沒有意識到我已經忘記將其轉換爲整數! – 6TTW014 2011-03-24 18:39:20

1

無效參數通常意味着您傳遞錯誤的參數給一個函數。這可能意味着變量ID不正確:)

但是,您提供的信息不足以解決您的問題。

0

我不知道你怎麼FindByEmployeeID()函數的工作,但採取了單單元格的值在數據集中,則通常是這樣的:

dataSet.Tables["tablename"].Rows["rowNumber"]["ColumnName"].toString();