下面是一個記分板應用程序的代碼,我試圖維護一個測驗節目的團隊得分。應用程序的工作原理如果你想給A隊打分,先按A鍵,然後按1,2,3,4,5或6鍵來獲得標記(+5,+ 10,+ 15,-5, -10或-15)。 我想爲標記創建一個數據庫並在每次按下按鈕時更新它們。每個按鈕上的數據庫更新按
Label target = new Label();
int vA = 0;
private void frmScoreBoard_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.A) {
target = lblScoreA;
}
if (e.KeyCode == Keys.B) {
target = lblScoreB;
}
if (e.KeyCode == Keys.C) {
target = lblScoreC;
}
if (target.Text != "") {
if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1) {
vA = int.Parse(target.Text);
vA += 5;
target.Text = vA.ToString();
}
if (e.KeyCode == Keys.D2 || e.KeyCode == Keys.NumPad2) {
vA = int.Parse(target.Text);
vA += 10;
target.Text = vA.ToString();
}
if (e.KeyCode == Keys.D3 || e.KeyCode == Keys.NumPad3) {
vA = int.Parse(target.Text);
vA += 15;
target.Text = vA.ToString();
}
if (e.KeyCode == Keys.D4 || e.KeyCode == Keys.NumPad4) {
vA = int.Parse(target.Text);
vA -= 5;
target.Text = vA.ToString();
}
if (e.KeyCode == Keys.D5 || e.KeyCode == Keys.NumPad5) {
vA = int.Parse(target.Text);
vA -= 10;
target.Text = vA.ToString();
}
if (e.KeyCode == Keys.D6 || e.KeyCode == Keys.NumPad6) {
vA = int.Parse(target.Text);
vA -= 15;
target.Text = vA.ToString();
}
}
}
我知道ADO.NET
和連接,但我不知道怎麼每次做更新。我不需要代碼 - 我只是想知道如何去做。對於ADO.NET
代碼:
using (SqlConnection con = new SqlConnection(CS)) {
SqlCommand cmd = new SqlCommand("update tblScore set Score='" + Convert.ToInt32(lblScoreA.Text) + "'where TeamName= '" + Convert.ToInt32(lblTeamA.Text) + "'", con);
SqlCommand cmd1 = new SqlCommand("update tblScore set Score='" + Convert.ToInt32(lblScoreB.Text) + "'where TeamName= '" + Convert.ToInt32(lblTeamB.Text) + "'", con);
cmd1.ExecuteNonQuery();
SqlCommand cmd2 = new SqlCommand("update tblScore set Score='" + Convert.ToInt32(lblScoreC.Text) + "'where TeamName= '" + Convert.ToInt32(lblTeamC.Text) + "'", con);
cmd2.ExecuteNonQuery();
}
誰能幫助?
[SQL注入警報](http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你應該**不**連接在一起你的SQL語句 - 使用**參數化查詢**來代替以避免SQL注入 –
如果我使用參數化查詢,那麼如何將其轉換爲int? –