单击按钮时,只会执行第一个查询。第二个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!");
}
}
答案 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);
但请记住,此代码不安全,您应该使用预处理语句。