2016-01-16 19 views
0

Когда я нажимаю кнопку, выполняется только мой первый запрос. Второй 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!"); 
    } 
} 

ответ

1

Как я видел в своих комментариях на другой ответ, я считаю, что это решение будет работать лучше для вас:

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

Но помните, что этот код является небезопасным, вы должны использовать подготовленные заявления, вместо этого.

+0

Благодарим вас за ответ, но ваш предложенный код приводит к следующей ошибке: Синтаксис ошибка (отсутствующий оператор) в выражении запроса «30-01-2016, few;». Обратите внимание, что «30-01-2016» и «несколько» являются моими значениями из текстового поля, – Needsomehelp

+1

Я изменил свой ответ, я был пропустив апостроф после первого значения. Посмотрите сейчас – Phiter

+0

Да, это работает. Цените это! – Needsomehelp

2

Вы создаете insertCommand1, но вы никогда не выполняете его. Вы выполняете только insertCommand (в одной строке внутри вашего блока try).

+0

спасибо. Оказалось. Но что происходит сейчас: они помещаются отдельно в файл базы данных acces. команда и команда 1 нужно поместить в одну строку в моей базе данных. Например: Дата - Лечение – Needsomehelp

+1

Добро пожаловать! INSERT всегда создает новые строки, если это удается. Если вам нужно, чтобы они были одной и той же строкой, вы должны использовать синтаксис, например: 'Таблица INSERT (Column1, Column2) VALUES (значение1, значение2)' – sehrgut

Смежные вопросы