2010-04-20 130 views
0

我搜索了網絡,搜索網絡只是不完全找到我可能遇到。我目前有一個問題獲取SqlDataAdapter來填充DataSet。我正在運行Visual Studio 2008,查詢被髮送到本地SqlServer 2008實例。如果我運行查詢SqlServer,它確實會返回結果。 代碼如下:C#SqlDataAdapter沒有填充數據集

string theQuery = "select Password from Employees where employee_ID = '@EmplID'";  
SqlDataAdapter theDataAdapter = new SqlDataAdapter(); 
theDataAdapter.SelectCommand = new SqlCommand(theQuery, conn); 
theDataAdapter.SelectCommand.Parameters.Add("@EmplID", SqlDbType.VarChar).Value = "EmployeeName"; 
theDataAdapter.Fill(theSet); 

的代碼讀取數據集:

foreach (DataRow theRow in theSet.Tables[0].Rows) 
{ 
    //process row info 
} 

如果有任何更多的信息,我可以提供,請讓我知道。

回答

3

您需要查詢以說「從僱員中選擇密碼,其中employee_ID = @EmplID」(參數周圍沒有單引號)。

+0

就是這樣,非常感謝。我會盡快接受答案。 – Wesley 2010-04-20 17:23:28

+0

第二套眼睛是它所需要的。有時他們甚至不必成爲智能頭的一部分;-) – 2010-04-20 17:28:16

1

如果您運行此查詢是否返回結果?

select Password from Employees where employee_ID = 'EmployeeName' 

我的猜測是「EmployeeName」應該被一些價值.... 過去了,如果您使用的是參數@EmpID不應該有它周圍的單引號中查詢。