C++ 向数据库插入单引号

今天在与MySQL交互时,出现个问题,就是当insert 语句中含有单引号 ' 时,总是提示SQL语句错误,或者不支持的数据类型

猜想一定是单引号没有转义,因为c++builder 里,转义换行是 \\n 即两个反斜线加一个n,于是,我将 单引号 转义为 \\'

结果一运行,还是提示错误,再改成 \' 还是错误

网上乱查一番,发现有人提示用 QuotedStr 来处理下要插入数据库的文本,但还是一样的错误

突然灵机一动,记得大概1年前,用.NET与SQLSERVER交互时,也是单引号无法插入数据库,将单引号替换为两个单引号即可解决,于是,就这么一试,还真的解决问题了