【发布时间】:2018-09-10 19:53:22
【问题描述】:
我想给一个整数加上 0.50,只是我很困惑。我不知道该怎么做。 有代码;
if (checkBox1.Checked)
{
keko.Open();
double mesai = Convert.ToDouble(textBox4.Text);
mesai = mesai + 0.50;
double maaş = Convert.ToDouble(textBox4.Text);
maaş += 1;
textBox4.Text = mesai.ToString() + maaş.ToString();
MySqlCommand cmd = new MySqlCommand(
"Update calisanlist Set Gun '" + textBox4.Text + "' where (Adı,Soyadı) '" + textBox1.Text + "','"+textBox2.Text+"'",
keko);
cmd.ExecuteNonQuery();
keko.Close();
按钮下方有一个复选框。如果我按下按钮而不选中该框,它会自动添加 1 好的,这里没有问题。但是,当我选中该框并按下按钮时,我收到一条错误消息。
MySql.Data.MySqlClient.MySqlException:
'你的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 ''7,58' where (Adı,Soyadı) 'Egemen','Ören'' at line 1'。
我不知道如何解决,请帮助我
【问题讨论】:
-
使用 SQL 语句中的参数和
cmd.Parameters.AddWithValue将它们的值添加到命令中。这不仅可以防止 SQL 注入,还可以避免您遇到的文化敏感格式问题。最后,您的 SQL 似乎有许多语法错误;尝试在 MySQL Workbench 中正确获取语句,然后再将其复制到 C# 代码中。