我是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);
}
}
答案 0 :(得分:1)
您必须调用Read()
方法。试试:
..
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
GetNumber(reader[2].ToString());
}
..