我在写用delphi ADO连接sql server 中用到strSql='insert into 表 values(字符窜值)',但是由于string 类型是用''表示的,而字符窜要插入数据库我该怎么在insert中写呢?有没有转义'的符号呀,像c++中的转移符\。或者也能写成参数的格式,那有谁知道怎么写吗?请教各位大虾,我是delphi的初学者。

解决方案 »

  1.   

    with Query1 do
    begin
      id := 'AAA'',''' + '''';
      SQL.Text := 'insert into table values(:id)';
      ParamByName('id').AsString := id;
      ExecSQL;
    end
    插入到库里面的字符为AAA',''
    即在两个'之间每两个'转义为一个'
      

  2.   

    用QuotedStr();SQL.Text := 'select * form table where name = ' + QuotedStr('张三')
      

  3.   

    写成这样
    strSql='insert into 表 values('''+字符窜变量+''')'

    strSql='insert into 表 values(''字符值'')'
      

  4.   

    如果像older(疲倦的程序员) 那样,字符串变量里面有'就出错了
      

  5.   

    为何不用变量呢?
    sql.text:='insert into 表 values(:var1)';
    parameters.parambyname('var1').value:=...;
      

  6.   

    strSql='insert into 表 values('''+字符窜值+''')'