不执行第二个查询
本文关键字:查询 第二个 执行 | 更新日期: 2023-09-27 18:30:43
当我单击该按钮时,只有我的第一个查询被执行。第二个insert into afspraken (behandeling)
不执行。有人知道为什么吗?
private void button1_Click(object sender, EventArgs e)
{
string insertStatement = "INSERT INTO Afspraken (Afspraakdatum) VALUES ('" + textBox23.Text + "');";
string insertStatement1 = "INSERT INTO Afspraken (Behandeling) VALUES ('" + textBox21.Text + "');";
OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection);
OleDbCommand insertCommand1 = new OleDbCommand(insertStatement1, connection);
connection.Open();
try
{
int count = insertCommand.ExecuteNonQuery();
}
catch (OleDbException ex)
{
}
finally
{
connection.Close();
textBox23.Clear();
textBox21.Clear();
MessageBox.Show("Uw afspraak is gemaakt!");
}
}
您正在创建insertCommand1
,但您从未执行过它。您只执行insertCommand
(在try
块内的单行中)。
正如我在您对另一个答案的评论中看到的那样,我相信此解决方案最适合您:
string insertStatement = "INSERT INTO Afspraken (Afspraakdatum, Behandeling) VALUES ('" + textBox23.Text + "', '" + textBox21.Text + "');");
OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection);
但请记住,此代码不安全,您应该改用预准备语句。