如何将成绩放入数据库
本文关键字:数据库 | 更新日期: 2023-09-27 18:19:21
我不知道这怎么不工作,但它不把测验成绩在学生表,有人能帮助吗?这是我的代码。
private void button9_Click(object sender, EventArgs e)
{
int x = 0;
if (textBox20.Text == "yours" || textBox20.Text == "Yours" || textBox20.Text == "YOURS")
{
x++;
}
if (textBox21.Text == "mine" || textBox21.Text == "Mine" || textBox21.Text == "MINE")
{
x++;
}
if (textBox22.Text == "his" || textBox22.Text == "His" || textBox22.Text == "HIS")
{
x++;
}
if (textBox23.Text == "yours" || textBox23.Text == "Yours" || textBox23.Text == "YOURS")
{
x++;
}
SqlConnection con = new SqlConnection(connStr);
str = "UPDATE Student SET (Q1 ='" + x + "') WHERE (Username = '" + this.textBox3.Text + "' , Password = '" + this.textBox4.Text + "')";
try
{
this.studentTableAdapter5.Update(this.cAIDataSet5.Student);
MessageBox.Show("Your Score is: " + x);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
我不知道我哪里出错了,它根本没有显示任何错误
不要在任何地方执行sql查询。
您将需要按照这些行做一些事情:
using(var con = new SqlConnection(connStr))
{
var command = new SqlCommand(str, connStr);
command.ExecuteNonQuery(command);
}
正如评论者所提到的,您的方法容易受到Sql注入的攻击。虽然你的问题的背景使这有点无关紧要,但最好意识到这一点。