从 SQL 服务器 C# 获取数据

Get data from SQL Server C#

我是 C# 新手 我有2种方法 在第一种方法中,我想获取执行 sql 查询的结果 - 这个数字(例如 123456)并将数字(123456)插入文本字段(第二种方法) 但我没有得到 运行 sql 查询的结果 我用 System.Data.SqlClient; 请更正我的代码。

//Method for retrieving data from a sql query

private void Form_Load(object sender, EventArgs e)
{
    string Qry;
    Qry = "select number from TableTest "; 
    try
    {
        using (SqlConnection sqlConn = new SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=Database1.mdf;Integrated Security=True"))
        using (SqlCommand cmd = new SqlCommand(Qry, sqlConn))
        {
            sqlConn.Open();
            cmd.CommandTimeout = 300;
            SqlDataReader reader = cmd.ExecuteReader();

            GetNumber(reader.GetString(2));
        }
        Application.Exit();
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error.Form_Clicker_1_Load" + ex.Message);
    }
}

您必须调用 Read() 方法。试一试:

..
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
   GetNumber(reader[2].ToString());
}
..