在命令行中使用返回的SQL数据,并最终使用winforms
本文关键字:winforms 数据 命令行 返回 SQL | 更新日期: 2023-09-27 17:58:05
本质上,我想做的是从sql服务器请求行,并利用它返回的数据。
SELECT customer, postcode FROM all_customers WHERE hometown = london
然后,我想首先使用Console.WriteLine
打印所有返回的字段,然后将每行中的值分配给变量以供进一步操作。
我在下面有一个字符串,它看起来编译得很好,但是当涉及到运行程序时,我似乎无法与任何返回的数据交互,如果确实有返回的数据的话。我尝试了许多解决方案,但都没有成功。
SqlConnection sqlConnection1 = new SqlConnection("Connection String");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = "SQL Query";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
reader = cmd.ExecuteReader();
sqlConnection1.Close();
您需要读取调用ExecuteReader()
返回的记录。
using (var reader = cmd.ExecuteReader())
{
// Loop through the records
while (reader.Read())
{
// Get value in columns 1 and 2, assuming they're a string and int
var someValue = reader.GetString(0);
var someId = reader.GetInt32(1);
// Or get by the column name:
var someValue = reader["some_column"].ToString();
var someId = Convert.ToInt32(reader["another_column"]);
}
}