C# 在命令行中查看 SQL 结果
本文关键字:SQL 结果 命令行 | 更新日期: 2023-09-27 18:37:09
我已经查看了堆栈溢出,这个问题的各种解决方案对我不起作用。我没有收到错误,但没有返回任何结果。它只是等待我按回车键,然后杀死程序。我希望四行返回
using System;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Hello
{
static void Main(string[] args)
{
String connectionString = "Data Source= myServer; Initial Catalog= myDatabaseName; Integrated Security=SSPI;";
System.Console.WriteLine(connectionString);
//set up by connection
SqlConnection myConnection = new SqlConnection(connectionString);
try
{
myConnection.Open();
}
catch(Exception e)
{
System.Console.WriteLine(e.ToString());
}
//print the connection
System.Console.WriteLine(myConnection);
//try looking
List<int> productID = new List<int>();
SqlCommand cmd = new SqlCommand("select productID from product", myConnection);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
// var myString = reader.GetString(0);
productID.Add(Convert.ToInt32(reader["productID"].ToString()));
}
System.Console.ReadLine();
}
}
}
我可能会建议在while循环中Console.WriteLine(reader["productID"].ToString())
。 如果您不写入控制台,请不要期望有任何内容。
你期待什么? 您甚至没有将记录打印到控制台。 记录会返回,但它们隐藏在内存中:)
例如,在调用ReadLine()
之前添加以下内容:
Console.WriteLine(string.Join(Environment.NewLine, productID));