在一台英文window上,window已经支持繁体中文显示和输入
我有个vb写的程序,insert英文字符没问题,但insert某些繁体中文的时候会出现
"ora-00917 missing comma"的提示,但某些繁体中文是可以insert的
同一个程序,我在简体中文的windows上insert简体中文和英文都没有问题.
请问这是怎么回事?该如何解决?谢谢.
我有个vb写的程序,insert英文字符没问题,但insert某些繁体中文的时候会出现
"ora-00917 missing comma"的提示,但某些繁体中文是可以insert的
同一个程序,我在简体中文的windows上insert简体中文和英文都没有问题.
请问这是怎么回事?该如何解决?谢谢.
奇怪的是在有问题的机器上Insert英文没问题
某些繁体中文也没问题,只是有时候输入某些繁体中文才有问题.
1. 楼主已经确认该语句执行插入英文没有问题,那么可能就不是语句的问题了
2. 插入的时候插入字符中是否包含了单引号、双引号等需要特殊处理的字符?如果有,是否处理了
3. 如果以上问题都不存在,考虑是否字符集存在问题
(1)检查该语句在vb客户端执行的时候,语句是否正常解析出来,是否出现乱码;
(2)检查该语句在oracle服务器端执行的时候,语句是否正常解析出来,是否出现乱码或者解析成不正确的语句;
(3)确定oracle数据库设置的字符集支持繁体中文;
1.语句肯定没有问题.
2.没有单/双引号,没有特殊字符,只是很简单的繁体中文.
3.
(1)有问题的机器上没有安装vb,没法调试,不过把sql语句弹出来没有乱码;
(2)在Toad里执行没问题,select出来也没问题,但在另外一台简体中文windows上select出来是乱码;
(3)数据库NLS_LANGUAGE = "AMERICAN";
NLS_CHARACTERSET = "AL24UTFFSS", 客户端LANGUAGE也是AMERICAN.
正解,我也发现了这个问题。values('','',''
会导致这个错误提示,也就是SQL语句有问题。