计算机/SQL {概述}
概述
错误
标准SQL语句 他的值类型 我们都是用''
单引号括起来, 比如set name = '???'
, 可是如果???
里面又有'
这就出错了 (有"
没问题);
为了解决这个问题, 如果你的内容里面 有单引号 此时把他用两个单引号来替代, 即 比如我们想插入bb'a'bb
按照规定如果写成是'bb'a'bb'
他是报错的 你应该写成'bb''a''bb'
这就没问题了;
所以在QT工程的SQL模板里 sql += QString("%1 = '%2'").arg( col).arg( _val.ToString( col).replace('\'', "''"));
即把单引号 替换成 两个单引号;