Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL数据库行到GridView列_C#_Asp.net_Sql_Gridview - Fatal编程技术网

C# SQL数据库行到GridView列

C# SQL数据库行到GridView列,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我设置了一些数据库表,如: Executions -ExecutionID Periods -PeriodID -ExecutionID Transactions -TransactionID -PeriodID -Name -ResponseTime 我有一个页面,希望在GridView中显示执行情况,其中包含以下列: TransactionName、Period1响应时间、Period2响应时间等 我一直在试图找到最好的方法,将这些表合并到一个数据源中,以提供给GridView,但我只

我设置了一些数据库表,如:

Executions
-ExecutionID

Periods
-PeriodID
-ExecutionID

Transactions
-TransactionID
-PeriodID
-Name
-ResponseTime
我有一个页面,希望在GridView中显示执行情况,其中包含以下列:

TransactionName、Period1响应时间、Period2响应时间等

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


备注:每个期间的事务名称不同(一个期间内不会有两个同名事务),并且不是每个期间都有相同的事务,尽管它们基本相同(不同的响应时间)尽管如此。

我最终还是采用了蛮力c#方法,因为我无法理解其中所涉及的复杂SQL—不确定我可以使用什么“工具”来完成。也就是说,我必须更多地关注光标。基本上,我现在做的是一次查询,从执行期间获取所有不同的事务名称(动态生成SQL语句,带有一些或附加项。然后获取不同期间的事务并存储在一个数组中。最后,我通过逐行(不同的事务名称)将它们合并到一个自定义数据表中,并在每个时段的事务列表中搜索其名称:如果找到,则将响应时间值放入该时段列,否则留空。不确定stackoverflow问题的持续时间,但如果有人建议改进此方法,我会洗耳恭听,因为它的效率非常低。

您可以使用光标来显示fetc我已经编辑了你的标题。请看“,”其中的共识是“不,他们不应该”。