下面是一个记分板应用程序的代码,我试图维护一个测验节目的团队得分。应用程序的工作原理如果你想给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? –