从 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());
}
..
我是 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());
}
..