有以下4条sql语句:
1、insert into fxa_card(cAstCode) values('1`1                  ')
2、insert into fxa_card(cAstCode,CFXAYEAR,CFXAMON) values('1`1                  ','2004','07')
3、insert into fxa_card(cAstCode,cAstName,cManufacture,cStyle,nDeptID,cSite)  values('1`1                  ','SDFSDF                                            ','富奥汽车零部件      ','HHHHHHHHHH                    ',405,'                                                            ')
4、insert into fxa_card(cAstCode,cAstName,cManufacture,cStyle,nDeptID,cSite,dStartDate)  values('1`1                  ','SDFSDF                                            ','富奥汽车零部件      ','HHHHHHHHHH                    ',405,'                                                            ','2001-07-31 00:00:00')
在sql server 2000的查询分析器里执行都没有问题
但是在delphi里只有 1、2、3可以执行, 4出问题。
说明:语句4比语句3多一个字段,在delphi里运行出错,哪位知道是什么原因?如果换成以下4句,则在delphi里和sql查询分析器里就都没有问题:
1、insert into fxa_card(cAstCode) values('11                  ')
2、insert into fxa_card(cAstCode,CFXAYEAR,CFXAMON) values('11                  ','2004','07')
3、insert into fxa_card(cAstCode,cAstName,cManufacture,cStyle,nDeptID,cSite)  values('11                  ','SDFSDF                                            ','富奥汽车零部件      ','HHHHHHHHHH                    ',405,'                                                            ')
4、insert into fxa_card(cAstCode,cAstName,cManufacture,cStyle,nDeptID,cSite,dStartDate)  values('11                  ','SDFSDF                                            ','富奥汽车零部件      ','HHHHHHHHHH                    ',405,'                                                            ','2001-07-31 00:00:00')也就是把第一个字段值的“`”(键盘上“1”左边键的值)去掉,4句sql语句在delpi里都可以正常运行。我的delphi代码肯定没有问题,开始怀疑是“`”的问题,但是语句1、2、3都含有“`”,运行也没有问题(delphi里),只有4有问题。郁闷中这个问题查了整整2天了,也没找到答案!!!
(在这里看比较乱,可以考到文本编辑器里看比较方便)还有200分在:
http://community.csdn.net/Expert/topic/4079/4079049.xml?temp=.4258386
http://community.csdn.net/Expert/topic/4079/4079043.xml?temp=.427807

解决方案 »

  1.   

    delphi给的出错信息:
    Project Project1.exe raised exception class EOleException with message 'Parameter 对象被不正确地定
    义。提供了不一致或不完整的信息。'.Process stopped.Use Step or Run to continue.难道是delphi的Bug!!!
      

  2.   

    简单问题啊,delphi里的字符串格式跟sql server不一样
    你的语句中的'1`1                  ',应写成的'1/`1                  '
    就是在'`'前面加个转意字符啊
      

  3.   

    把`换成ascii码试试吧,`这个字符在mysql里面是关键字
      

  4.   

    to sjlsy(烟鬼) 
    你的方法我试过了,还是不行to dreamover(梦醒了)
    换成ascii也不成啊真的没有办法能解决了吗?
      

  5.   

    问题已经 解决,可是还是不太明白为什么,见:http://community.csdn.net/Expert/topic/4079/4079049.xml?temp=.2119867
      

  6.   

    delphi的parmater好像是有点问题,有时候删掉重写就没事了.甚至关掉delphi再打开也行
    ---------------------------------------              欢迎访问 http://www.coderpub.com 技术论坛
                                delphi,asp.net,C#,j2me,软件工程,企业管理