0

我有一个简单的例程,它接受一个SELECT语句并使用DataTable.

我使用相同的SELECT语句并将其传递给一个例程以生成列名和数据类型的数组。

只要SELECT语句简单

例如SELECT Firstname,Secondname...等...

...我的例程可以将列信息添加到我的数组中

但是,如果SELECT语句稍微复杂一点

例如SELECT Firstname,Secondname AS Surname...等...

...我的例程将失败,因为Surname不是列名。

当您考虑子查询和聚合列时,可能会出现更复杂的情况。

SELECT如果有一个从语句中获取任何基列名称的方法,我正在寻找一种更优雅的方法?

4

2 回答 2

2

您有一个DataTable.Columns属性,每个对象都是一个DataColumn,它是根据您所做的查询填充的。

因此,如果您asSQL语法中使用,您也应该在该集合中找到相同的名称。

于 2013-10-17T13:34:12.807 回答
0

您可以使用ExecuteReader来执行查询。然后您可以使用GetName()获取返回的每个字段的名称。

于 2013-10-17T13:37:49.113 回答