问题:检查程序语法没问题,但运行程序反复遇到报错MySQL server version for the right syntax to use near 'NULL' at line 1,源代码如下:
if (dmon.Name == "衔架气缸下降")
{
// 创建要修改的MySQL语句
String sqlUpdate5 = "update aubo set 衔架下降 = " + dmon.Value;
// 创建用于实现MySQL语句的对象
MySqlCommand mySqlCommand = new MySqlCommand(sqlUpdate5, mySqlConnection);
// 执行MySQL语句进行修改
mySqlCommand.ExecuteNonQuery();
}
错误报警:
解决办法:如果sql语句中出现NULL,会导致报错,加入值判断,完善写法,顺利解决问题
if (dmon.Name == "衔架气缸下降" && dmon.Value != null)
{
// 创建要修改的MySQL语句
String sqlUpdate5 = "update aubo set 衔架下降 = " + dmon.Value;
// 创建用于实现MySQL语句的对象
MySqlCommand mySqlCommand = new MySqlCommand(sqlUpdate5, mySqlConnection);
// 执行MySQL语句进行修改
mySqlCommand.ExecuteNonQuery();
}
总结:如果sql语句中NULL判断不够完善有可能导致出现空值,把出现空值的可能性扼杀了问题也就解决了