主要是
'select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like '%''
这里错了。不是一句了。。delphi会理解成为
'select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like '的。。%''在外面了语法不合法了
应该改成
'select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like '+'%'
就是只间加了"+'"

解决方案 »

  1.   

    你(id,mbmc,mbsql)  只有三项,后面怎么插四项?
    /*************************************/
    /*1、MY TOOL:*************************/
    /*2、Delphi,Oracle,Sybase,C++/C*******/
    /*3、PROJECT:*************************/
    /*3、Boss*****************************/
    /*4、为了五星的目标希望你早点结贴*********/
    /*5、在线技术讨论(QQ):68123095*********/
    /*************************************/
      

  2.   

    这种错误谁都犯过。HEHE。。-_-!我初学的时候也犯过努力啊。。
      

  3.   

    'select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like '%''
    在insert中用不了这个你用两条SQL语句解决吧
      

  4.   

    简单的说,我要往数据库库中插入一条记录
    其中一条记录是一个sql语句
      

  5.   

    你的SQL中》》like '%''不合法,这就变成了两个字符串了,应写成以下形式:insert into xt_mobanb  (id,mbmc,mbsql)  values  (i,'www','select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like ''%''')
                    ————  
    在百分号前后的’前多加一个'表示转置。(此法适用于SQL2000, ORCAL上能不能用就不知道了。)
      

  6.   

    这样是可以呀,但是我这些sql语句都是写好的,怎么才能让delphi自动加上一个引号??
      

  7.   

    insert into xt_mobanb  (id,mbmc,mbsql)  values  (i,'www','select DA_RYJBB.GH as "工号",DA_RYJBB.NAME as "姓名" from DA_RYJBB where   da_ryjbb.gh like '''+'%'+'''')这样就对了建议不要使用"很容易乱的     **********
         * snoopy *
         **********
      

  8.   


    (id,mbmc,mbsql)  只有三项,values后面不能有四项;②
    你的id用i变量来带入,可是你的其它字段用select语句来带入却不行
    (因为i每次insert只能带入一个值,而select 语句可能会带给你超过一个的值,你想想看着时候你的插入变成了这样:
               id = 1, mbmc ='xxxx', mbsql = 'xxxx' or 'dddd' or 'dsfasdf')
    每次insert 只能插入一条记录;③
    当然 like 语句也不能这样用。
      

  9.   

    谢谢大家了,我想问一下,我用query想使用参数形式,怎么写这句??