求助数据库问题,汉字型的文本不能写入
delphi吧
全部回复
仅看楼主
level 10
neirong:='你好 ';
strSQL:='update moli set ren_name='+neirong+' where id="0"';
报错误
neirong:='111 ';
strSQL:='update moli set ren_name='+neirong+' where id="0"';
就可以正常写入;
数据库用的MYSQL;数据库编码BGK,和UTF8都改过了还是不行;
2016年03月17日 10点03分 1
level 10
strSQL:='update moli set ren_name="你好" where id="0"';也能正常输入
2016年03月17日 11点03分 2
吧务
level 14
缺引号
2016年03月17日 11点03分 3
您好,缺引号?没看出来啊。变量neirong:='111 '就可以正常写入数据库
2016年03月17日 11点03分
neirong='汉字';就不行了
2016年03月17日 11点03分
@唐山数控加工 你把strSQL显示出来看看就知道了
2016年03月17日 11点03分
@BambooCaep strSQL显示是正确的,就是报警,报警说明里的内容‘你好’就变成乱码了,无法写入数据库。怀疑是数据库和delphi的编码有冲突。改好几种数据库的编码也不行
2016年03月17日 12点03分
level 5
strSQL:='update moli set ren_name='''+neirong+' ''where id="0"';
strSQL:='update moli set ren_name='+quotedstr(neirong)+' where id="0"';
2016年03月17日 12点03分 5
前面那种写法,如果neirong里面有双引号就死定了。
2016年03月17日 12点03分
看懂怎么弄了,明天到班上去试试
2016年03月17日 12点03分
谢谢已经搞定strSQL:='update moli set ren_name='+quotedstr(neirong)+' where id="0"';
2016年03月17日 23点03分
@唐山数控加工 id如果不是固定为特定的几个字符串的话,也要用quotedstr
2016年03月18日 00点03分
level 8
+''''+neirong+''''+
2016年03月26日 08点03分 11
level 1
quotedstr 正解 其他都是浮云
2016年04月09日 09点04分 12
1