除了 C# windows 应用程序中的 dataGridView,我应该使用什么来让控制台应用程序显示来自 sql 服务器的 table?
Instead of dataGridView in C# windows application, what should I use for console application to display a table from sql server?
问题同上。我被告知要使用 list<> 来这样做,但我仍然不知道如何准确地做到这一点。我是 C# 的新手。
您可以尝试类似下面非常简化的示例...
using System;
using System.Data;
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection(***Your Connection String Here***);
conn.Open();
SqlDataAdapter adpt = new SqlDataAdapter("Select ID, Dish, Price From RestaurantMenu", conn);
DataTable dt = new DataTable();
adpt.fill(dt);
conn.Close();
foreach (DataRow dr in dt.Rows){
console.WriteLine(dr["ID"].ToString() + " | " + dr["Dish"].ToString() + " | " + dr["Price"].ToString());
}
做jradich1234做的是最实用的方法。您用 table 数据填充数据集,然后打印每一行,然后在最后一列后添加一个 \n。
如果您真的想使用 list<> 对象(或者您必须这样做),那么该过程需要多做一些工作。基本上,您必须创建列表,然后将一个新项目添加到表示该行的列表中,而不是打印,然后您在列表中移动并执行与 jradich1234 完全相同的操作。
这是练习使用列表和简单结构的好方法,但不如以前的答案有效。
问题同上。我被告知要使用 list<> 来这样做,但我仍然不知道如何准确地做到这一点。我是 C# 的新手。
您可以尝试类似下面非常简化的示例...
using System;
using System.Data;
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection(***Your Connection String Here***);
conn.Open();
SqlDataAdapter adpt = new SqlDataAdapter("Select ID, Dish, Price From RestaurantMenu", conn);
DataTable dt = new DataTable();
adpt.fill(dt);
conn.Close();
foreach (DataRow dr in dt.Rows){
console.WriteLine(dr["ID"].ToString() + " | " + dr["Dish"].ToString() + " | " + dr["Price"].ToString());
}
做jradich1234做的是最实用的方法。您用 table 数据填充数据集,然后打印每一行,然后在最后一列后添加一个 \n。
如果您真的想使用 list<> 对象(或者您必须这样做),那么该过程需要多做一些工作。基本上,您必须创建列表,然后将一个新项目添加到表示该行的列表中,而不是打印,然后您在列表中移动并执行与 jradich1234 完全相同的操作。
这是练习使用列表和简单结构的好方法,但不如以前的答案有效。