我在写用delphi ADO连接sql server 中用到strSql='insert into 表 values(字符窜值)',但是由于string 类型是用''表示的,而字符窜要插入数据库我该怎么在insert中写呢?有没有转义'的符号呀,像c++中的转移符\。或者也能写成参数的格式,那有谁知道怎么写吗?请教各位大虾,我是delphi的初学者。
with Query1 do begin id := 'AAA'',''' + ''''; SQL.Text := 'insert into table values(:id)'; ParamByName('id').AsString := id; ExecSQL; end 插入到库里面的字符为AAA','' 即在两个'之间每两个'转义为一个'
用QuotedStr();SQL.Text := 'select * form table where name = ' + QuotedStr('张三')
写成这样 strSql='insert into 表 values('''+字符窜变量+''')' 或 strSql='insert into 表 values(''字符值'')'
如果像older(疲倦的程序员) 那样,字符串变量里面有'就出错了
为何不用变量呢? sql.text:='insert into 表 values(:var1)'; parameters.parambyname('var1').value:=...;
begin
id := 'AAA'',''' + '''';
SQL.Text := 'insert into table values(:id)';
ParamByName('id').AsString := id;
ExecSQL;
end
插入到库里面的字符为AAA',''
即在两个'之间每两个'转义为一个'
strSql='insert into 表 values('''+字符窜变量+''')'
或
strSql='insert into 表 values(''字符值'')'
sql.text:='insert into 表 values(:var1)';
parameters.parambyname('var1').value:=...;