c#插入查询执行
本文关键字:执行 查询 插入 | 更新日期: 2023-09-27 18:13:50
我在运行时插入了一行在数据库中,如果执行成功,它应该显示积极的消息,如果没有执行,它应该显示消极的消息。我只做了积极的场景,我也想得到消极的信息。请帮帮我,伙计们
SqlCommand sc = new SqlCommand("insert into Master Values('" + textBox1.Text + "'," + textBox2.Text + "," + textBox3.Text + ",'" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "');");
sc.Connection = con;
int o;
o = sc.ExecuteNonQuery();
MessageBox.Show("saved");
要确定查询是否"成功",您需要检查几件事。具体来说:
- <
- 影响行/gh>
第一个由异常处理处理。例如:
try
{
...
o = sc.ExecuteNonQuery();
MessageBox.Show("saved");
}
catch (SqlException e)
{
// there was an error from the database, handle it here
}
第二个可以通过存储在o
中的返回值来检查。(顺便说一下,这是一个非常不直观的变量名。)比如:
if (o < 1)
{
// no rows were updated, handle that condition here
}
或者,反过来,取决于您的业务逻辑:
if (o > 1)
{
// *multiple* rows were updated, is that what you wanted?
}
旁注:请注意,您的代码是大开放 SQL注入攻击。您将需要使用参数化查询来帮助防止这种情况。