2011-04-07 24 views
0

hii,誰能告訴這個代碼有什麼問題。關於sqlcommand的具體查詢

SqlCommand command = new SqlCommand("SELECT DISTINCT TOR_Name FROM TESTCASESTATUS_TABLE WHERE TestCaseID = '" 
     + DropDownList1.SelectedItem.Text + "'", connection); 
SqlDataReader x = command.ExecuteReader(); 
if (null != x && x.HasRows) 
    TestCaseName.Text = Convert.ToString(x["TOR_Name"]); 
else 
    TestCaseName.Text = "something"; 
x.Close(); 

當我調試它甚至進入了,如果conditioon但隨後拋出一個錯誤,無效嘗試時不存在數據讀取數據的代碼。 ! 請幫忙/。

回答

3

您需要發出DataReader.Read命令數據實際被加載到領域,如

SqlDataReader x = command.ExecuteReader(); 
if (null != x && x.HasRows) 
{ 
    x.Read(); 
    TestCaseName.Text = Convert.ToString(x["TOR_Name"]); 
} 
.... 
+0

謝謝..我忘了這麼做。 :) – scooby 2011-04-07 13:46:00

1

呼叫x.Read()獲取第一個結果。