Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 使用列表框更新分数标签_C#_.net_Asp.net_Sql - Fatal编程技术网

C# 使用列表框更新分数标签

C# 使用列表框更新分数标签,c#,.net,asp.net,sql,C#,.net,Asp.net,Sql,我有一个DB,其中如下所示: Game ---------------- WinningID (FK) LoosingID (FK) Score Player ---------------- ID (PK) Name Rank Country 我的游戏表包含玩家之间的胜利分数。因此,温尼迪德(玩家1)与鲁辛吉德(玩家2)的比分是4分 话虽如此。我正在创建一个网页,我必须在其中显示分数。我用球员的名字填充了列表框,并有两个标签来显示分数 标签1:显示玩家1为对手并获胜 标签2:显示玩家2为

我有一个DB,其中如下所示:

Game
----------------
WinningID (FK)
LoosingID (FK)
Score

Player
----------------
ID (PK)
Name
Rank
Country
我的游戏表包含玩家之间的胜利分数。因此,温尼迪德(玩家1)与鲁辛吉德(玩家2)的比分是4分

话虽如此。我正在创建一个网页,我必须在其中显示分数。我用球员的名字填充了列表框,并有两个标签来显示分数

  • 标签1:显示玩家1为对手并获胜
  • 标签2:显示玩家2为对手并获胜

我不知道从哪里开始:(有人能给我一些要点吗?谢谢adv!

不用为您编写所有代码,这里是总体思路。一旦您开始开发并需要进一步帮助,请回来发布具体问题

这是一种过于简单的方法,将所有逻辑、数据和UI包含在同一个项目/网页中。根据应用程序的大小,您可能希望创建一个专门用于数据访问的项目(通常称为DAL-数据访问层)。随着时间的推移,您可能希望开始使用MVC框架

基本上:

  • 创建一个从DB检索所有播放机的方法:
    string GetPlayers(){…}
  • 当页面加载时,使用GetPlayers()方法设置ListBox的数据源
  • 在列表框中为SelectedIndexChanged事件创建事件处理程序
  • 触发SelectedIndexChanged事件时:
    • 查询数据库以检索所选玩家。该查询将使用Game.WinningID加入列表框中所选的Player.ID,然后将Game.LoosingID加入Player.ID以查找丢失的玩家
    • 将标签1的文本属性的值设置为获奖者的名称
    • 将标签2的text proeprty的值设置为松开者的名称
  • 如果一个玩家可以有多个游戏,那么您的场景就没有意义。如果一个玩家可以有多个游戏,那么当SelectedIndexChanged事件触发时,您将从DB中检索多条记录。这意味着您必须在页面上创建一个重复部分,以显示该玩家赢得的所有游戏以及输掉的游戏


    我的建议是开始编写代码,看看是否可以运行一些东西。当遇到绊脚石时,在网上搜索,看看是否可以找到一些解决方案。当你没有想法时,请返回SO并发布你的具体问题。

    你知道不能有多行具有相同的winnin这款设计的g&losing播放器,对吧?