System.Exception: 数据库操作出现异常!具体信息: 列名 '华旭阁' 无效.
经过多次在这里摔跟头,博主只知道肯定是写的语句不对,不是你打错字段了,就是你的引号没加或者加错!这个理由占了95%!!!
无论写什么程序,需要调用数据库的时候,只要你不细心,就一定会出现类似的问题。
解决思路:
1、自己看着语句检查,能排除一些粗心的错误,比如拼写之类的,,这个也是有很大可能的!
2、将语句复制到数据库进行查询,直接带入实例,看看是不是数据库本身逻辑就不对
3、实例如果没错,好的,那问题一定出现在你写的语句上了!按我现在用的c#来说,给个示例:
//【1】编写SQL语句
StringBuilder sqlBuilder = new StringBuilder();
sqlBuilder.Append("update OwnerRegist set Name='{0}',Owner='{1}',Phone='{2}',");
sqlBuilder.Append("Address='{3}',Gender='{4}',IDNo='{5}' ");
sqlBuilder.Append(" where Id={6}");
//【2】解析对象
string sql = string.Format(sqlBuilder.ToString(), objOwner.CommuName,
objOwner.OwnerName, objOwner.OwnerPhone,
objOwner.OwnerAddress, objOwner.OwnerGender, objOwner.OwnerIDNo,
objOwner.OId);
①首先判断顺序:{0}{1}这些位置符号是不是和解析对象里的顺序一样
②其次判断类型:字符串类型是这样子的Name='{0}',要带上单引号,;int类型的是这样子的Id={6},不要带单引号