关于sqlcommand的特定查询

时间:2011-04-07 13:24:06

标签: sql command

是的,谁能告诉这段代码有什么问题。??

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();

当我调试代码时,它甚至进入if条件,但是它会抛出错误,在没有数据时读取数据的无效尝试。 ! 请帮忙/.

2 个答案:

答案 0 :(得分:3)

您需要发出DataReader.Read命令,以便将数据实际加载到字段中,例如

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

答案 1 :(得分:1)

调用x.Read()来获取第一个结果。