SQL数据库行到GridView列

时间:2014-05-06 00:36:54

标签: c# asp.net sql gridview

我有几个数据库表设置如下:

Executions
-ExecutionID

Periods
-PeriodID
-ExecutionID

Transactions
-TransactionID
-PeriodID
-Name
-ResponseTime

我有一个页面,我想在GridView中显示执行,其中包含列:

TransactionName,Period1ResponseTime,Period2ResponseTime等。

我一直试图想出最好的方法将表格合并到一个数据源中以提供给GridView,但我只是提出了一些肮脏的暴力想法。您认为最好的方法是什么?是否可以单独使用SQL?

聚苯乙烯。交易名称在每个期间是不同的(在一个时期内不会是2个具有相同名称的交易)并且并非每个期间都将具有相同的交易,尽管它们大致相同(不同的响应时间)。

1 个答案:

答案 0 :(得分:0)

我最终做了蛮力c#方法,因为我无法弄清楚所涉及的复杂SQL - 不确定是什么"工具"我可以用来完成。这就是说我必须更多地关注游标。基本上我现在做的是1个查询从执行中的句点获取所有不同的事务名称(使用一些OR附加动态生成SQL语句。然后获取不同时期的事务并存储在数组中。最后我将它们全部组合在一起通过逐行(不同的事务名称)来自定义数据表,并为每个句点搜索该名称的事务列表:如果找到将响应时间值放在该句点列中,否则留空。不确定持续时间是多少是针对stackoverflow问题,但是如果有人建议改进这种方法,我会全力以赴,因为它感觉非常低效。