关于向SQL中写入包含有英文单引号“ ' ”失败问题

news/2024/11/17 22:20:53/

当前碰到一个问题,在测试编辑信息内容,其中若编辑的内容包含单引号(‘)则写入Mysql数据库时写入失败,使用如下代码进行错误打印:
if (!this->m_sql_query.prepare(update_string))
{
printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());
}
if (!this->m_sql_query.exec())
{
printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());
}

打印出的结果为:exec fail—>syntax error unable to execute statement

查阅相关资料如下所示:

QSqlError
在这里插入图片描述在这里插入图片描述
经过分析后发现插入的内容中在编辑SQL语句的时候字符串被从单引号处截断,导致语法错误。

解决办法:将包含单引号的字符中的(’)换成(’’),就可以了。

SQL是用两个单引号来代替一个单引号的
str = str.replace(” ‘“, ”’’“);


http://www.ppmy.cn/news/773235.html

相关文章

英语标点的读法

+ plus 加号;正号   - minus 减号;负号    plus or minus 正负号    is multiplied by 乘号    is divided by 除号   = is equal to 等于号   ≠ is not equal to 不等于号   ≡ is equivalent to 全等于号   ≌ is equal to or approximately equal to …

Java 设计模式——策略模式

目录 1.概述2.结构3.案例实现4.优缺点5.使用场景6.JDK 源码解析——Comparator 1.概述 (1)先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 (2)策略…

iOS打包IPA教程

转载:xcode打包导出ipa 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果 IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求,对于苹…

Xshell和Xftp使用(非商业用途可以免费使用啦)

现在是2020年10月24日 17:05:52,突然发现Xshell和Xftp可以免费使用了(非商业用途),以前要买的话还是挺贵的。 看来现在越来越多的软件走免费的路子了。 如图 输入姓名和邮箱,下载地址就会发到邮箱里面。 官网获取地址…

teamviewer检测到商业用途的解决办法(win7 win8 win10亲测) 修改teamviewerID

TeamViewer作为一款优秀的远程桌面软件,在日常工作中是不可或缺的。但是试用版在使用过多之后,会被检测到商业用途。每隔5分钟掉线一次,让很多人也是特别烦恼。网络上有许多解决教程,但是基本上都不可用了。我现在告诉大家一种修复…

区块链在企业管理中的应用

区块链技术在企业管理中的应用越来越广泛,主要体现在以下几个方面: 1. 供应链管理:区块链技术可以实现供应链的透明化和可追溯性,从而提高供应链的效率和安全性。企业可以通过区块链技术实现对供应链中各个环节的监控和管理&…

Teamviewer检测为商业用途的解决方案

Teamviewer检测为商业用途的解决方案 注意。Teamviewer远程链接需要两台计算机参与,需要在两台计算机上都安装Teamviewer软件,所以在链接中出现被检测到商业用途,并不知道到底是哪一台计算机上的电脑出现问题,所以如果按照如下方法…

在非金融应用中在哪里使用区块链?

最近,人们对将区块链用于不仅仅是金融应用的兴趣越来越大。由于各种原因,这是我一直强烈支持的趋势。上个月,Puja Ohlhaver、Glen Weyl 和我合作撰写了一篇论文,描述了一个更详细的愿景,即通过更丰富的灵魂绑定令牌生态…