我正在尝试使用此更新数据:
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”附近使用正确的语法
有谁知道我怎么解决这个问题?
答案 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);