从SQL Server C#

时间:2018-07-05 15:25:45

标签: c# sqlclient

我是C#的新手 我有两种方法 在第一种方法中,我想获取执行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);
    }
}

1 个答案:

答案 0 :(得分:1)

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

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