在一台英文window上,window已经支持繁体中文显示和输入
我有个vb写的程序,insert英文字符没问题,但insert某些繁体中文的时候会出现
"ora-00917 missing comma"的提示,但某些繁体中文是可以insert的
同一个程序,我在简体中文的windows上insert简体中文和英文都没有问题.
请问这是怎么回事?该如何解决?谢谢.

解决方案 »

  1.   

    错误提示就是"ora-00917 missing comma",我把Insert的语句弹出来,语句是没有错的
    奇怪的是在有问题的机器上Insert英文没问题
    某些繁体中文也没问题,只是有时候输入某些繁体中文才有问题.
      

  2.   

    ora-00917 missing comma:缺少逗号
    1. 楼主已经确认该语句执行插入英文没有问题,那么可能就不是语句的问题了
    2. 插入的时候插入字符中是否包含了单引号、双引号等需要特殊处理的字符?如果有,是否处理了
    3. 如果以上问题都不存在,考虑是否字符集存在问题
       (1)检查该语句在vb客户端执行的时候,语句是否正常解析出来,是否出现乱码;
       (2)检查该语句在oracle服务器端执行的时候,语句是否正常解析出来,是否出现乱码或者解析成不正确的语句;
       (3)确定oracle数据库设置的字符集支持繁体中文;
      

  3.   

    To xiaoxiao1984(笨猫儿) 
    1.语句肯定没有问题.
    2.没有单/双引号,没有特殊字符,只是很简单的繁体中文.
    3.
    (1)有问题的机器上没有安装vb,没法调试,不过把sql语句弹出来没有乱码;
    (2)在Toad里执行没问题,select出来也没问题,但在另外一台简体中文windows上select出来是乱码;
    (3)数据库NLS_LANGUAGE = "AMERICAN";
    NLS_CHARACTERSET = "AL24UTFFSS", 客户端LANGUAGE也是AMERICAN.
      

  4.   


    正解,我也发现了这个问题。values('','',''
    会导致这个错误提示,也就是SQL语句有问题。