我在delphi程序中拼了一个SQL语句如下:
INSERT INTO tb_a(CKDH,ggxh)
VALUES('5034043','17"显示器');
其中ggxh='17"显示器'中带有表示吋的两个双引号。
所以,该SQL语句在执行的时候出错。
但是如果直接拷贝SQL语句,然后在数据库里执行则没有问题。请问,怎样处理才能将表示吋的两个双引号插入到数据库中呢?
INSERT INTO tb_a(CKDH,ggxh)
VALUES('5034043','17"显示器');
其中ggxh='17"显示器'中带有表示吋的两个双引号。
所以,该SQL语句在执行的时候出错。
但是如果直接拷贝SQL语句,然后在数据库里执行则没有问题。请问,怎样处理才能将表示吋的两个双引号插入到数据库中呢?
解决方案 »
- 新手提问 dephi adostoredproc使用错误???着急啊 在线等!!!
- 请教数组写入文件的方法。
- 大家帮个忙!!急!
- 我用ADO访问加密的Access为什么连接不上呀??急!!~@!@
- 为什么我在listview的dragdrop,dragover输入代码后,程序一点反应也没有?设断点发现根本就不运行到这里的?
- 你一定做过,请叫一下!
- 如何将dbgrid中某boolean字段的值以汉字形式显示出来?
- 复兴科技高薪诚聘DELPHI开发工程师(深圳南山科技园)
- 有什么Delphi编程的工具?
- 各位,www.fcsoft.com.cn上面的软件应用XML技术,在脱机的情况下也可录入数据,联机后可以更新数据,不知道是怎么实现的?多谢
- 关于一个insert的问题
- 因为用户登陆的时候,在主程序里取得当前用户的ID值,然后传到DLL子窗子中,DLL子窗中根据ID值判断权限
'INSERT INTO '+gTTemT+' ('+SQLF+') '+'VALUES ('+SqlV+')'截取部分。
我的源程序还是都贴出来吧
insertstr:='';
valuestr:='';
addstr(insertstr,valuestr,'GGXH',trim(adoquery4.fieldbyname('ggxh').AsString),1);
AdoCmd.CommandText:='INSERT INTO TB_WG ('+insertstr+') VALUES('+valuestr+')';
procedure TForm1.addstr(var str0, str1: string; str2, str3: string;
tag: integer);
var
str:string;
begin
if tag=0 then
str:=str3
else
str:=''''+str3+'''';
if str3<>'' then
begin
if str0='' then
begin
str0:=str2;
str1:=str;
end
else
begin
str0:=str0+','+str2;
str1:=str1+','+str;
end;
end;
end;
SqlStr:='INSERT INTO tb_a(CKDH,ggxh) VALUES(''5034043'',''17''''显示器'')'或者SqlStr:='INSERT INTO tb_a(CKDH,ggxh) VALUES(''5034043'',''17"显示器'')'
VALUES('5034043','17''显示器''');
var SqlStr :string;with Adoquery1 DO
BEGIN
close;
sql.clear;
SqlStr:='INSERT INTO tb_a(CKDH,ggxh) VALUES( '
+Quotedstr('5034043')+','
+Quotedstr('17"显示器'); sql.add(SqlStr);
open;
END;