在往数据库插入或是更新字段的时候如何实现转义
例子
当往字段Name里插入  '名字是'名字名字'名字'
的时候会出现异常。
问问高手如何实现'的转义 
谢谢了

解决方案 »

  1.   

    把'用ASCII码表示,然后用字符串再连结一下。
      

  2.   

    是要用DEPHI实现批处理
    数据是从excel里面读过来的
    里面的数据就是有'该怎么进行 转义实现数据的插入及更新谢谢大家了
    高手快来
      

  3.   


    var
      sName : string;
    begin
      sName := '';//读出来的值
      adodataset.commandtext := format(
        'insert into tab ([name]) values (%s)',
        [quotedstr(sName)]);
      //exec...
    end;
      

  4.   

    这个你用绑定参数就可以了
      with adoquery1 do
      begin
        close;
        sql.text := 'insert into test (a) values(:a)';
        parameters.Parambyname('a').Value := '''名字是''名字名字''名字'' ';
        ExecSql;
      end;
      

  5.   

    里面的数据就是有'该怎么进行   转义实现数据的插入及更新 这个你用Result := StringReplace(Result, '''','''''', [rfReplaceAll]);
      

  6.   

    用两个''代表一个'

    sqlstr='select * from user where username='''+username+'''';
      

  7.   

    sql := Format('SLECT * FROM tab WHERE Name = ''%s''', [sName])
      

  8.   

    sql := Format('UPDATE tab SET Name = ''%s'' WHERE ID = %d', [sName, intID])