我插入的SQL语句是:
Insert Into interface_agent_adsl (YWLS,DHHM,YHMC,KHLX,JRFS,YHDZ,LXDH,ZJMC,SFZ,YHLB,BHZH,BHMM,JFDH,IPS,JRSL,JRSB,SBXH,SBF,SBMC,SBXLH,JFFS,KHF,TSF,YHJG,YHLX,DBR,DBRDH,DBRZJ,BZ1,BZ2,BZ3,BZ4,CLBZ,SLRQ,DCRQ,DLS,DQBZ) values ('20041125SHGX0004e','`~!@#$%^','`~!@#$%^&*|\/','0','1','`~!@#$%^&*|\/','`~!@#$%^','1','`~!@#$%^&*|\/','','`~!@#$%^&*','`~!@#$%^&*','`~!@#$%^','`~!@#','`~!@#','1','`~!@#$%^&*|\/','1','`~!@#$%^&*|\/',' ','A','0','0','01','00','`~!@#$%^&*|\/','`~!@#$%^','`~!@#$%^&*|\/','','','','','0','2004-11-25 14:11:31','','system','e')在用DELPHI执行的时候,“Parameter提示对象被不正确定义,提供了不一致或不完整的信息”
我想是不是DELPHI将我输入的#$认成16进制的原因呢??
请高人帮助!!!
(如果输入正常字符,运行SQL语句是正常的)。  
我发现在DELPHI的SQL语句中不是使用'`'字符(就是1按键前面的那个按键)。如果使用了这个字符以后,一定会提示这个错误!!!  
这是为什么呢???

解决方案 »

  1.   

    在语句中当然不可以单独使用"'"单引号, 因为sql语句就是用它来引用值的, 如果sql语句中含有"'",就必须用"''"的形式替换, 好像有个什么函数可以自动处理文本中的非法字符的,一时想不起来
      

  2.   

    select '~' from tab
    不会出错
    我是用ORACLE
      

  3.   

    不是~符号是它下面的那个符号(在一个按键上的哪个字符)。
    另外zenwin(zenwin) 说的单引号的问题,我测试了一下,是好的。在SQL语句中可以使用单引号作为输入。我用的是sybase数据库+D6
      

  4.   

    bee2518(迷茫ing) 
    这条语句放在数据库的软件中是可以执行的。