怎么样将一条sql语句(字符串)存入数据库表里面?

firestoneman 2003-10-13 04:07:02
我想用adoquery将我的一条sql语句放到我的数据库表里面,用的是adoquery.sql.add();但是会报错,因为我要保存的sql语句里面有sql的关键字,所以……
...全文
409 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_yan_woods 2003-10-16
  • 打赏
  • 举报
回复
解决不了啦,不给分
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
哦,等我试试看!
scsun 2003-10-13
  • 打赏
  • 举报
回复
这样试试
-----------------------------------------------------------------
加入 uses strUtils

adoquery.sql.add('insert into abc(a) values(''' + AnsiReplaceText(YourSQL,'''','''''') + ''')');
-----------------------------------------------------------------

AnsiReplaceText那个表达式是把 YourSQL 中的 ' 替换成 '' 因为 SQL Server中如果要在字串中使用 单引号,前面也要加转意字符单引号,所以就是两个单引号。
WuLoveXue 2003-10-13
  • 打赏
  • 举报
回复
adoquery.sql.add('insert into abc(a) values(''select * from abc'')');

把你保存的SQL当作字符串存进去!上面的SQL就是:
insert into abc(a) values('select * from abc') 因为delphi里''就是指一个字符'
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
不好意思,楼上的,我看不懂,能帮忙解释一下嘛?

to scsun(明月清风):我试过了,还是不行,先谢谢了!
tiexinliu 2003-10-13
  • 打赏
  • 举报
回复
adoquery.sql.add('insert into table values(:str_sql)');
adoquery.parameters.parambyname('str_str'):='你的sql语句';
WuLoveXue 2003-10-13
  • 打赏
  • 举报
回复
adoquery.sql.add('insert into abc(a) values(''select * from abc'')');
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
嗯?楼上的,我没有看懂?能解释一下嘛?
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
救命啊!
scsun 2003-10-13
  • 打赏
  • 举报
回复
加入 uses strUtils

adoquery.sql.add('insert into abc(a) values(' + AnsiReplaceText(YourSQL,'''','''''') + ')');
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
楼上的,好像不行吧?
WuLoveXue 2003-10-13
  • 打赏
  • 举报
回复
adoquery.sql.add('insert into abc(a) values('select * from abc')');
firestoneman 2003-10-13
  • 打赏
  • 举报
回复
可以嘛?
vibra 2003-10-13
  • 打赏
  • 举报
回复
adoquery.sql.add('insert into table values('+memo.text+')');

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧