怎么样将一条sql语句(字符串)存入数据库表里面? 我想用adoquery将我的一条sql语句放到我的数据库表里面,用的是adoquery.sql.add();但是会报错,因为我要保存的sql语句里面有sql的关键字,所以…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 adoquery.sql.add('insert into table values('+memo.text+')'); adoquery.sql.add('insert into abc(a) values('select * from abc')'); 加入 uses strUtilsadoquery.sql.add('insert into abc(a) values(' + AnsiReplaceText(YourSQL,'''','''''') + ')'); adoquery.sql.add('insert into abc(a) values(''select * from abc'')'); adoquery.sql.add('insert into table values(:str_sql)');adoquery.parameters.parambyname('str_str'):='你的sql语句'; 不好意思,楼上的,我看不懂,能帮忙解释一下嘛?to scsun(明月清风):我试过了,还是不行,先谢谢了! adoquery.sql.add('insert into abc(a) values(''select * from abc'')');把你保存的SQL当作字符串存进去!上面的SQL就是:insert into abc(a) values('select * from abc') 因为delphi里''就是指一个字符' 这样试试-----------------------------------------------------------------加入 uses strUtilsadoquery.sql.add('insert into abc(a) values(''' + AnsiReplaceText(YourSQL,'''','''''') + ''')');-----------------------------------------------------------------AnsiReplaceText那个表达式是把 YourSQL 中的 ' 替换成 '' 因为 SQL Server中如果要在字串中使用 单引号,前面也要加转意字符单引号,所以就是两个单引号。 哪位知道RSOP WMI Classes的namespace 关于动态数组问题的请教? 急,谁有skinengine2.8.9,分不够再加 ADOQuery 的动态查询语言,咋看不到参数呢? 有关三层中用socket连接的问题? GIF动画图片压缩体积问题? 请问,在仓库管理中,二级库的原理和实现方法? 怎样显示CD的声轨,分数和秒数? 如何让wwdbgrid中选定的那条记录以特殊颜色突出显示 怎样调试程序? 我的窗体上有70个Edit控件,怎样判断它们的Text属性都不为空?难道要and +and 的一个一个加下去? I/O error:1167 是什么错误?(急)
adoquery.parameters.parambyname('str_str'):='你的sql语句';
insert into abc(a) values('select * from abc') 因为delphi里''就是指一个字符'
-----------------------------------------------------------------
加入 uses strUtilsadoquery.sql.add('insert into abc(a) values(''' + AnsiReplaceText(YourSQL,'''','''''') + ''')');
-----------------------------------------------------------------AnsiReplaceText那个表达式是把 YourSQL 中的 ' 替换成 '' 因为 SQL Server中如果要在字串中使用 单引号,前面也要加转意字符单引号,所以就是两个单引号。