尝试更新sql数据库c#

时间:2018-05-28 09:02:15

标签: c# sql database syntax-error

我正在尝试使用此更新数据:

string updateQuery = "UPDATE gebruikers SET Naam='" + txtNaam.Text 
    + "', Voornaam='" + txtVoornaam.Text 
    + "', Geboortedatum='" + txtGeboortedatum.Text 
    + "', Email='" + txtEmail.Text 
    + "', Gebruikernaam='" + txtGebruikersnaam.Text 
    + "', Wachtwoord='" + txtWachtwoord.Text 
    + "', Straat='" + txtStraat.Text 
    + "', Huisbus='" + txtHuisbus.Text 
    + "', Postcode='" + txtPostcode.Text 
    + "', Plaats='" + txtPlaats.Text 
    + "', Telenummer='" + txtTelefoonnummer.Text 
    +" WHERE Gebr_id = " + int.Parse(txtID.Text);

executeMyQuery(updateQuery);

但是我收到了这个错误:

  

您的SQL语法有错误;检查与MariaDB服务器版本对应的手册,以便在第1行“test WHERE Gebr_id = 1”附近使用正确的语法

有谁知道我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

在where部分之前有一个单引号错过(')。试试这个:

string updateQuery = "UPDATE gebruikers SET Naam='" + txtNaam.Text +
  "', Voornaam='" + txtVoornaam.Text + "', Geboortedatum='" +
  txtGeboortedatum.Text + "', Email='" + txtEmail.Text +
  "', Gebruikernaam='" + txtGebruikersnaam.Text + "', Wachtwoord='" +
  txtWachtwoord.Text + "', Straat='" + txtStraat.Text +
  "', Huisbus='" + txtHuisbus.Text + "', Postcode='" + txtPostcode.Text +
  "', Plaats='" + txtPlaats.Text + "', Telenummer='" +
  txtTelefoonnummer.Text + "' WHERE Gebr_id = " + int.Parse(txtID.Text);
executeMyQuery(updateQuery);