【问题标题】:How to view data from a database in cmd如何在cmd中查看数据库中的数据
【发布时间】:2022-11-25 19:15:10
【问题描述】:

早上好,我正在做一份工作,我必须在 cmd 中显示数据库中的一些信息,我搜索互联网,只在表中找到 DataGrid 不明白我会怎么做,我有以下代码:

public class atm
{
    public static void Main()
    {
        string connectionString;
        SqlConnection cnn;
        connectionString = @"Data Source=MAD-PC-023;Database=atmbd;Trusted_Connection=True;";
        cnn = new SqlConnection(connectionString);
        try
    {
            using (SqlCommand cmd = cnn.CreateCommand())
            {
                cnn.Open();
                Console.WriteLine("Is working");

                var sqlQuery = "SELECT FirstName FROM tblATM";
                using (SqlDataAdapter da = new SqlDataAdapter(sqlQuery, cnn))
                {
                    using (DataTable dt = new DataTable())
                    {
                        da.Fill(dt);
                        Console.WriteLine(dt);
                    }
                }
            }
        }
        catch (SqlException erro)
    {
        Console.WriteLine("Is not working" + erro);
    }
        finally
        {
            cnn.Close();
        }
    }
}

当我打开它时说它正在工作,然后我认为连接正在工作但它没有显示我要求的数据库数据。如果有人知道如何帮助我,我将不胜感激。

【问题讨论】:

  • 我认为您需要遍历数据表的行并写入列的值,DataTable 的 ToString() 方法不会打印出表的内容。
  • @TZHX 好的,我试试看看怎么做
  • foreach(DataRow r in dt.Rows) { Console.WriteLine(r["FirstName"]); }之类的东西应该可以工作
  • @TZHX 谢谢你,你是上帝,非常感谢你,我从昨天开始就在努力

标签: c# sql-server cmd


【解决方案1】:

DataTable 有点矫枉过正,请考虑以下循环遍历记录。

internal class Program
{
    static void Main(string[] args)
    {
        using (var cn = new SqlConnection("Data Source=MAD-PC-023;Database=atmbd;Trusted_Connection=True;"))
        {
            using (var cmd = new SqlCommand() { Connection = cn, CommandText = "SELECT FirstName FROM tblATM" })
            {
                cn.Open();
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine(reader.GetString(0));
                }
            }
        }

        Console.ReadLine();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2014-03-13
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多