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();
    }
}
}

C# 在命令行中查看 SQL 结果

我可能会建议在while循环中Console.WriteLine(reader["productID"].ToString())。 如果您不写入控制台,请不要期望有任何内容。

你期待什么? 您甚至没有将记录打印到控制台。 记录会返回,但它们隐藏在内存中:)

例如,在调用ReadLine()之前添加以下内容:

Console.WriteLine(string.Join(Environment.NewLine, productID));