相关疑难解决方法(0)

SQL数据读取器:没有数据时读取的尝试无效

我试图使用a SqlDataReader来运行查询,然后在消息框中显示结果,但我一直收到错误

没有数据时无效尝试读取.

这是我的代码.

 public void button1_Click(object sender, EventArgs e)
 {
    string results = "";
    using (SqlConnection cs = new SqlConnection(@"Server=100-nurex-x-001.acds.net;Database=Report;User Id=reports;Password=mypassword"))
    {
         cs.Open();
         string query = "select stationipaddress from station where stationname = @name";
         using (SqlCommand cmd = new SqlCommand(query, cs))
         {
              // Add the parameter and set its value -- 
              cmd.Parameters.AddWithValue("@name", textBox1.Text);
              using (SqlDataReader dr = cmd.ExecuteReader())
              {
                   while (dr.Read())
                   {
                        label3.Text = dr.GetSqlValue(0).ToString();
                        results = dr.GetValue(0).ToString();
                        //MessageBox.Show(dr.GetValue(0).ToString());
                        //MessageBox.Show(results);
                    }
                    MessageBox.Show(results);
              }
         }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sqldatareader

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

sql ×1

sql-server ×1

sqldatareader ×1