2012-07-16 55 views
0

我所两个MySQL表作为示例例如为:从2 MySQL表动态地创建表和允许更新

Table 1: 

---------------- 
| ID | Time | 
**************** 
| 1 | 3:00pm | 
----------------  
| 2 | 4:00pm | 
---------------- 
| 3 | 5:00pm | 
---------------- 
| 4 | 6:00pm | 
--------------- 
| 5 7:00pm |  
================ 

Table 2: 
---------------- 
| ID | Type | 
**************** 
| 1 | A | 
----------------  
| 2 | B | 
---------------- 
| 3 | C | 
---------------- 
| 4 | D | 
---------------- 
| 5 | E |  
================ 

我基本上要实现的是在具有一个ASP.NET形式显示所述类别A,B,C,D,E作为顶部的列,左侧的时间与每个单元格的文本框,以便我可以放置一个值,然后更新映射分配的另一个表。例如。 A类在下午3点有5等。

这可能吗?此外,类别和/或时间可能会有所不同,因此必须根据从select语句中检索的值创建表。

编辑

快散了在Excel中显示了我的意思,所以基本上它创建基于它从MySQL检索行和列。然后,我可以输入每个单元格的文本框并单击一个更新按钮,该按钮将值存储在一个单独的表中,用于分配。

img1

+0

可以请你把图片,你想怎么样? – 2012-07-16 14:40:07

+0

希望可以帮助:) – JazziJeff 2012-07-16 14:55:20

+0

我不确定这是否会有所帮助,但我会建议创建一个存储过程,根据您的id加入两个表并返回类型和时间。然后,您可以基于SQL连接访问它并将其存储在数组列表中。使用该ArrayList你可以更新GridView并相应地编辑它 – 2012-07-16 15:37:36

回答

0

你可能会需要有一个ID是主键,然后为每个表,这将是一个外键这个工作另一组ID的。因此,例如,ID>主键,TypeID(用于类型表)>外键与时间相关,并且TimeID(用于时间表)>外键与类型相关。这真是我看到你结合更新表的唯一方法。现在把它放在gridview中可能是另一个问题。为此,我会向你推荐这个:How to merge two tables