2016-11-19 46 views
0

嗨有我目前正在爲自己建立一個跟蹤器以跟蹤我在競爭對手中的表現,目前我堅持的是如何保持跟蹤勝利和失敗 - 我希望這樣做的方式是一個組合框,其中當點擊提交按鈕時,它檢查組合框的文本,如果文本是勝利,它將增加我的勝利列(同時它將插入關於遊戲的其他細節(角色扮演,遊戲結果(文本),當前SR,以及遊戲的日期(也有損失和繪製列))))我不能使用自動增量的原因是它會改變總是贏我目前的數據庫看起來像這樣:CURRENT DATABASE LAYOUT如何根據因子C插入數據時手動增加SQL列#

我有res t的信息更新罰款(這是我使用的SQL語句)我想知道是否有一種方法,我可以將此功能添加到聲明中?

https://gyazo.com/4367a2510de51a426de589d453ff991d 

(不會讓我添加第二個畫面出於某種原因?)提前

三江源,如果需要更多的信息,我會嘗試是最好的,我可以提供。

回答

0

您的數據庫設計不好。您應該執行以下操作:

Matches。欄目:nvarchar Character, datetime MatchDate, bit IsWin, bit IsLoss, bit IsDraw, int SkillRatingAtTime(如果我錯過了,每個匹配添加一些東西)。

然後你爲每場比賽插入一個新的行。通過簡單地採取COUNT並添加WHERE語句,您可以獲得損失,勝利,抽獎和總遊戲的數量。

你不必增加任何東西。

此外,你應該考慮的EntityFramework,讓一切與數據庫相關的更簡單;)

+0

嘿,我還在很新(作爲即時通訊相信你能告訴)我真的很感激您的輸入(尤其是有關的設計!數據庫),您的解決方案聽起來很完美,只要它讓我知道,我就會將它標記爲正確的答案!再次感謝你! – Ambitiousmilky

+0

也考慮爲角色和匹配設置一個單獨的表格,以便擁有一個CharacterId列,指向您正在播放的角色。如果你願意的話,你可以爲你的角色添加元數據。此外,爲每個角色找到遊戲會更簡單(而不是寫'where Character ='MegaKiller''你會寫'where CharacterId = 1')。 –