不执行第二个查询

本文关键字:查询 第二个 执行 | 更新日期: 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);

但请记住,此代码不安全,您应该改用预准备语句。