我在向数据库中插入字段的时候 如果是纯汉字 或者是字母还好
但如果是整篇复制的文章的时候就出现问题(文章中包含','',等)
在复制文章时候,里面肯定有呢些特殊字符,比如单引号,到时候会和ADOQUERY里的SQL语句的单引号混淆,导致SQL语句出错, 
有没有什么办法解决。

解决方案 »

  1.   


    var
      V: array[0..2] of Variant;  // 定义Variant数组
      i: Integer;                  
    begin
      SQLStr   V[0] := 123;                // 数值
      V[1] := Now();              // 时间
      V[2] := 'Hello World';      // 字符
      with ADOQuery do
      begin
        Close;
        SQL.Text := 'insert into Temp(Item1, Item2, Item3)'
                  + ' values(:p0, :p1, :p2)';
        for i := 0 to 2 do  // 便利数组
          Parameters.Items[i].Values := V[i];  // 赋值
        ExecSQL;
      end;
    end;[[email protected]][/email]
      

  2.   

    SQLStr  
    多了一个字符串,没权限修改,郁闷。 斑竹帮忙,谢谢。
      

  3.   

    使用QuotedStr函数把你要存储的内容扩进去。