【问题标题】:Create Table dynamically from 2 mySQL table and allow updates从 2 个 mySQL 表动态创建表并允许更新
【发布时间】:2012-07-16 14:25:25
【问题描述】:

我有两个 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 中检索到的内容创建行和列。然后我可以在每个单元格的文本框中键入并单击一个更新按钮,该按钮将值存储在我用于分配的单独表中。

【问题讨论】:

  • 你能把图片放成你想要的样子吗?
  • 我不确定这是否会有所帮助,但我建议创建一个存储过程,根据您的 id 连接两个表并返回类型和时间。然后,您可以基于 SQL 连接访问它并将其存储在数组列表中。使用该数组列表,您可以更新 gridView 并相应地对其进行编辑
  • 看来我不得不玩这个了,一旦我有机会再详细看看它,我会回帖

标签: c# html mysql asp.net


【解决方案1】:

您可能需要有一个作为主键的 ID,然后为每个表设置另一组 ID,作为外键才能正常工作。例如,ID > 主键,TypeID(对于类型表)> 外键与时间相关,而 TimeID(对于时间表)> 外键与类型相关。这真的是我看到您合并表格以进行更新的唯一方式。现在将其放入网格视图中,可能是另一个问题。为此,我建议您参考:How to merge two tables

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 2018-09-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    相关资源
    最近更新 更多