不执行第二次查询?

时间:2016-01-16 20:00:18

标签: c# sql database visual-studio ms-access

单击按钮时,只会执行第一个查询。第二个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!");
    }
}

2 个答案:

答案 0 :(得分:2)

您正在创建insertCommand1,但您永远不会执行它。您只执行insertCommand(在try区块内的单行中)。

答案 1 :(得分:1)

正如我在您对另一个答案的评论中所看到的,我相信这个解决方案最适合您:

string insertStatement = "INSERT INTO Afspraken (Afspraakdatum, Behandeling) VALUES ('" + textBox23.Text + "', '" + textBox21.Text + "');");
OleDbCommand insertCommand = new OleDbCommand(insertStatement, connection);

但请记住,此代码不安全,您应该使用预处理语句。