如何编写某些列的行未修复的代码?

时间:2011-10-12 13:08:34

标签: c# .net asp.net visual-studio

我陷入了非常糟糕的境地。我有db列,如下所述;

*  Season Name     People died (in US+UK+Asia)*
    Winter           98
    Fall             14
    Rainy            148
    Other            07

现在如果没有人在任何一个季节(比如秋季)死亡,那么显示秋季的行将被省略。因此,SP现在返回类似的数据;

*    Season Name     People died (in US+UK+Asia)*
     Winter           98
     Rainy            148
     Other            07

问题:我需要将值(第二列)分配给变量。我在数据集中获取SP结果。但我不知道如何找到未被省略的值(Winter,Rainy,Other如上所示)并将它们分配给各自的变量。在这种情况下,秋季的变量将被赋值为0。

如果有任何疑问,请告诉我。

请帮忙!

此致

1 个答案:

答案 0 :(得分:2)

这里有几个选项,但是如果你没有数据库访问权限(并且从上面的评论中看起来你没有):

  1. 查找列出所有可能季节的查询。使用该查询来实例化一个结合了季节和死亡的类,然后将每个实例添加到某种类型的Enumerable中。使用该枚举来填充您的网页。
  2. 与DBA或您的数据库团队成员交谈。我在黑暗中采取刺,但听起来你的数据库有一个表中列出的季节和每个季节的死亡列在另一个表中。如果我是对的,那么写这个查询的人每个赛季的季节到死亡都会INNER JOIN,而不是每个赛季的LEFT JOIN赛季到每个赛季的死亡,无论是否会回归所有赛季或不是他们有任何死亡。
  3. 您还可以将您知道的每个季节添加到const string[],但这可以解决您无法轻松访问数据库的问题。如果您对此主题遇到很多阻力,请尝试解释您需要向用户显示所有这些季节,并且您需要更新存储过程。

    祝你好运!