各位大侠,有这么一条语句:
'INSERT INTO 办事代表(序号) '+
'SELECT 序号 FROM 外资企业 WHERE 类别 LIKE '''+'%注册证%'+''' OR 类别 LIKE '''+'%登记证%'+''' '  
不知什么原因,在Access中通过,而在delphi用时,总报"内存溢出".
我用的是Access数据库

解决方案 »

  1.   

    access数据库对符号很敏感,比如% ''等的,可以多试下就能知道问题在那里。比如你把 'INSERT INTO 办事代表(序号) '+ 
    'SELECT 序号 FROM 外资企业 WHERE 类别 LIKE '''+'%注册证%'+''' OR 类别 LIKE '''+'%登记证%'+''' ' 
    这句分开来一次次试看他那里 出问题就试那里。
      

  2.   

    ACCES,不支持這樣子的操作,當然會報錯了。
      

  3.   

    也可能是delphi中没有action:=acfree;
      

  4.   

    Access数据库的问题,把like模糊查询换成
    InStr(n,S1,S2,m)这个函数,表示在S1中查S2从第n位开始,m代表以什么形式查,
    一般设成0,以2进制查,就没问题了