【发布时间】: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