2011-04-07 21 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()获取第一个结果。