我从一个数据库中导出数据,准备插入另一个新数据库,用DELPHI开发了一个小工具。
但是原数据库是SYBASE的,其字符型的字段是VARCHAR,里面有时候会出现'`',不知道是怎么回事,半个中文的字符我已经实现处理过了。生成的query我在PL/SQL下执行时也是对的,可就是在DELPHI里报错,MISS RIGHT QUOTE。哪位大侠知道是怎么回事啊?请多指教

解决方案 »

  1.   

    与delphi中的单引号冲突,用两个单引号替换掉就可以了
      

  2.   

    用QuotedStr()函数就可以了!
      

  3.   

    楼主说的是“1”旁边那个按键吧?我以前在转excel到数据库也遇到过,用参数就不会出现这种问题了,要不你也可以写个函数删掉那个字符
      

  4.   

    query1.sql.add('select * from table where field=:field');
    query1.params[0].Asstring := 'dfsfsda';
    query1.open;