【发布时间】:2018-09-28 10:08:30
【问题描述】:
我只想要 DataTable 结果集中的数据而不是标题列名。或者是否可以创建没有列标题的 DataTable。我尝试了所有可能的情况,但什么也得不到。 以上
是我的 sp 结果,我可以很容易地转换成 DataTable。但我不想标题行。 SQL 中有一个选项,我们可以在其中包含或排除列标题,但即使这样也不起作用
我们非常感谢您的帮助。
这是我的测试 C# 代码
DataTable table = new DataTable();
SqlCommand cmd = new SqlCommand("Rmtest1", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@unitName", SqlDbType.VarChar).Value = unitName;
cmd.Parameters.Add("@startdate", SqlDbType.VarChar).Value = startDate;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(table);
所以基本上我想要行而不是标题
【问题讨论】:
-
你的问题到底是什么?
-
DataTable是什么意思? DataTable 类没有标题。它也不可见,它是一个数据结构。您在此处发布的内容看起来像一个网格控件。哪个控件,哪个堆栈? Winforms、WPF、Webforms、MVC?它们都可以配置为显示或不显示标题 -
您的问题可能不是“我如何让我的列不再有名称”,而是“我如何让我用来显示数据表的内容不显示列名单独的一行”。问题是不清楚你用什么来显示!您发布的屏幕截图似乎来自 Management Studio,不,您不能让 Management Studio 省略列名。但是你的问题被标记为
c#,并且在 C# 中有很多方法可以处理数据表。但是你实际上对他们做了什么?有代码吗? -
是的,上面是我的测试c#代码
-
好吧,
DataTable有单独的Rows和Columns集合(而Rows确实 not 包含作为单独行的列名)。您可以很好地处理Rows中的内容,而无需查看列名。只是表的所有默认可视化通常都包含列名。DataTable无法决定它的显示方式。
标签: c#