Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.net 在矩阵/交叉表中编辑/更新SQL中的数据_Asp.net_Sql Server_Grid_Pivot_Crosstab - Fatal编程技术网

Asp.net 在矩阵/交叉表中编辑/更新SQL中的数据

Asp.net 在矩阵/交叉表中编辑/更新SQL中的数据,asp.net,sql-server,grid,pivot,crosstab,Asp.net,Sql Server,Grid,Pivot,Crosstab,我的表格如下: userid, customer id, date 该表包含如下数据: 0001, 1000, 12/12/2014 0001, 1002, 12/12/2014 0001, 1003, 12/12/2014 0001, 1004, 12/12/2014 0002, 2000, 12/12/2014 0002, 2001, 12/12/2014 0002, 2002, 12/12/2014 0002, 2003, 12/12/2014 因此,它在特定日期为特定用户保留客户

我的表格如下:

userid, customer id, date
该表包含如下数据:

0001, 1000, 12/12/2014
0001, 1002, 12/12/2014
0001, 1003, 12/12/2014
0001, 1004, 12/12/2014

0002, 2000, 12/12/2014
0002, 2001, 12/12/2014
0002, 2002, 12/12/2014
0002, 2003, 12/12/2014
因此,它在特定日期为特定用户保留客户

现在,我想在asp.net中的特定用户(可通过复选框更新)的网格视图中显示此信息

customer id       12/1 - 12/2 -  12/3 -   12/4
1000              X        X       X        X
1001              X        X                 X 
1002              X        X       X
1003              X                  X       X
1004              X                  X       X
如果数据库中有记录,则会出现复选框。我希望网格是可更新的,这样,如果我选中任何新框并进行更新,它将向表中添加记录

在asp.net中实现这一点的最佳方法是什么?我可以使用任何现成的控件/网格来实现这一点吗


提前感谢您的帮助。

我无法添加评论,因此我将在这里写点东西。为什么不使用PIVOT clouse并在SQL查询中准备数据,然后简单地在应用程序中显示呢。
如果你需要编辑你的数据,我想你应该写更多的sql来更新数据。如果您不需要实时数据,或者您的数据没有以应用程序以外的其他方式更新,您可以复制(或每天复制)并以您想要的格式存储数据

,实际上正如您所说,pivot将用于显示,但最大的问题是将数据更新回DB!