我在程序中定义了一个:
Dim bContent(1500) as Byte当我读出bContent的数值后要保存到数据库中,可是每次在保存的时候出错,我发现数据中包含了一些SQL语句的单引号,我已经将单引号做了替换为双引号的处理。可是就是报错:字符串的语法不正确。但是当我将这条语句放到查询分析器中执行却没有问题。例如:SQL语句是:insert into tBook (author,content) value ('" & sName & "','" CStr(bContent) & "')"
请问:谁有这方面的经验,请传授给我,以100分致谢!

解决方案 »

  1.   

    这条SQL语句是:INSERT INTO KBMGL0010 (A01,A02,A03,A04,A06,A07,A08,A09,A10,A11,A12,A13) VALUES (2,'1','F No.2','夁婘?嵜彟倁剑?啕剖??J????′???癹n舂鶀?醏?琖屺?穩G鈠?─螞¢頝?缁????怀???礎吀???甖?}?绡笁代???态???鄺挀???蜸漀??┊霠??m?鰤最?e??椁?き︳怀????礀????氀?ǔ??笁????爀????敤?戝?漀絮é橫楩眀當u牳煱缀絾}穻祹??E??伀?M??圀啖U剓兑开嵞]娜奙???乎割?塝?婴兵?十??????氕Ⅴ ???????潠獿猁牳?楻睶省睦?汣潡Ё??????坆????弑?搀????¤????ǐ????搰??????????─?0????2????9????????锞M???缀???洴??欀?g奷户欀ごn呡槽焀┳u?焍礀場}?笴开?E??圀︷M??伀?U?兾开?]?姑????廏堁闄??在????仯????栁???絊簁???甴昁???滊氁寗??斮??ě???????矀????诐???????????????ī?????┤??┦%∣℡??-???礄5????,〩????? ? ??甀眱??噄挀瀸E??簀慮r橦籩眀睴z獬獳琀慶?蹧膫嘀跊?洭獨?弑?絿??坲????蒁??笋儀?ě??崀????猁獱p牆莸??A?蕢?佋???攁畮?絤慠缁硢??慴?岣V??戁???淜??T湯?唀礦ü鈖?搀?????闚[??氀???飙?崤·婣????缻????穒誧丁?2焭?持?ǘ逻????癨??????ф?W????敛???}湃瀲?偱?爃????Ⅱ偷漀???????笙??贻f?倵怀??????ǜ????''e????伵詌?讔ǜ?????焼閞ā???????献?丁?????????刁熊U瘕??倃D楷哬
    吀犡?戞?搁炖???渀掘ǚ?蟥???穤?Ё?蠡?笁? ?????9????︸?瀁?$?????????????潵?聑嚨縀豨h?劼??夂伀???遆焁????─?~??ā?????????1?獿??′?鰗儀?′?枌樁鹹a?蹋琁?J?稀???躓?㏑x??嬁????渁????伀礆??輵ā颃ê????戧?氀埧è?炞???衎姟????駂?孺?泌?????籼?秽/?????萡???茠?鱗??缀????????????戫颦?崋h?漃?????企r?湤栀奎??遮码?瘈???ě?壗吁??弋??鷙?褊?????掖??£?诧甁???????鉲擆?????笀?ǘ餞尯?散G?唝 ????樁遑-赡??????眀?橿訳????硣崀歎?佯伩???鰓????稉彊??????????缀????瀀??け償????戧???????吜?丁卫???椀?à?第洁陪_?趆??"???茟???最???避洀????????冺????駇樁榝?桕???e?鈘?稳W?镱最???麃崁????瘁??蔙??ó浈??????一敪¨?窺?弮??聩ā阇??辂?祚?','1','',0,'','1','1','0','')
      

  2.   

    insert into tBook (author,content) 
    select 
    '" & replace(sName,"'","''") & "','" & replace(CStr(bContent),"'","'') & "'"就是将一个单引号换成两个单引号即可
      

  3.   

    sName = Replace(sName, "'", "''")
        bContent = Replace(bContent, "'", "''")
        SQL = "insert into tBook (author,content) value ('" & sName & "','" & CStr(bContent) & "')"