不是有单引号的问题,应该是是字符串中有“右小括号”的问题,应该就是字符串中:
'A~5C`D68E6[)9FZUD[H38NW.jpg'
中有 )  造成的

解决方案 »

  1.   

    网上搜一下“oracle 转义字符”
      

  2.   

    看看这样拼出来的对不对
    var
      sql: string;
    begin
      sql := 'insert into I36705C99EB69ADDB(DTDOCID, PARTID, PAGEID, SIDEFLAG, COLOR,'
        + 'IMAGETYPE, FILENAME, PASSWORD, GUID)values(''119630'',''1'',''1'',''F'',''0'',''99'','
        + '''' + 'A~5C`D68E6[)9FZUD[H38NW.jpg' + ''','''','
        + '''e:/upload/0/0/0/J/G/316710300_CA732C6845D565FDC5A34E79F66E55ED7777''';