CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

SQL中如何加变量?

楼主mygodsos(哈里路亚)2002-05-30 15:38:35 在 Delphi / VCL组件开发及应用 提问

s:='hello';  
  query.close;  
  query1.sql.add('insert   into   ddd   (aaa)   values   (s)');  
  query1.execsql;  
   
  但运行是出错。  
  我后面将它改为  
  query1.sql.add('insert   into   ddd   (aaa)   values   (:s)');  
  也不行。  
   
  请问各位大虾,如何在SQL中加变量?  
  我的数据库是vfp6   的   dbf表 问题点数:50、回复次数:8Top

1 楼yangrenzhi()回复于 2002-05-30 15:42:14 得分 10

s:='hello';  
  query.close;  
  query1.sql.add('insert   into   ddd   (aaa)   values   (:s)');  
  query1.parameters.parambyname("s").Value   :=   s;  
  query1.execsql;Top

2 楼qufeng0511()回复于 2002-05-30 16:01:42 得分 5

s:='hello';  
  query.close;  
  query.sql.clear;  
  query1.sql.add('insert   into   ddd   (aaa)   values   (:s)');  
  query1.parameters.parambyname("s").Value   :=   s;  
  query1.prepare;  
  query1.execsql;  
  :s不是变量,是sql中的参数,要用  
  query1.parameters.parambyname("s").Value   :=   s;把变量给参数复制!  
  Top

3 楼lincanwen(密码错误)回复于 2002-05-30 16:01:43 得分 10

s:='hello';                                           两个s是有区别的,这个是字符变量  
  query.close;  
  query1.sql.add('insert   into   ddd   (aaa)   values   (:s)');这个是参数  
  query1.parameters.parambyname("s").Value   :=   s;  
  query1.execsql;  
  Top

4 楼adminis(古董)回复于 2002-05-30 16:03:00 得分 5

with   query   do  
      begin  
      close;  
      sql.clear;  
      sql.add('insert   into   ddd   values(:s)')  
      parambyname('t1').asstring:=s;  
      execsql;  
      end;  
  Top

5 楼qybao(阿宝)回复于 2002-05-30 16:07:32 得分 15

也可以直接往sql里面添加变量  
  s:='hello';                                            
  with   query   do  
  begin  
      close;  
      sql.clear;  
      sql.add('insert   into   ddd   values('''+s+''')')   //此处s就是你的变量  
      execsql;  
  end;  
  Top

6 楼zhuzhuer(zhuzhuer)回复于 2002-05-30 16:13:06 得分 5

s:='hello';  
  query.close;  
  query1.sql.add('insert   into   ddd   (aaa)   values   (:aaa)');  
  query1.parameters.parambyname("aaa").asstring   :=   s;  
  query1.execsql;  
  Top

7 楼actor(Mark Lover)回复于 2002-05-30 16:18:22 得分 0

xiaocainiaoTop

8 楼steel1991(首席潜水员)回复于 2002-05-30 17:44:34 得分 0

s:='hello';  
  query.close;  
  query1.sql.add(format('insert   into   ddd   (aaa)   values   (''%s'')',[s]));  
  query1.execsql;  
  Top

相关问题

  • SQL语句WHERE 中LIKE后加字符型变量如何写?
  • SQL*Plus中如何显示变量值
  • 如何在SQL语句的Select部分加入变量?急!急!急!
  • 如何传递变量,比如在sql语句中使用变量?
  • 如何把SQL Server中的变量拿到Delphi中当变量用?
  • sql anywhere存储过程中游标定义时sql语句中where条件如何加入变量?
  • sql anywhere存储过程中游标定义时sql语句中where条件如何加入变量?
  • ntext变量和varchar变量如何相加呢?
  • 如何在asp.net中添加数据到数据库,如何在sql语句中使用变量?
  • sql变量问题

关键词

  • sql
  • query1
  • 变量
  • execsql
  • parambyname
  • aaa
  • insert into ddd
  • query
  • 参数
  • hello

得分解答快速导航

  • 帖主:mygodsos
  • yangrenzhi
  • qufeng0511
  • lincanwen
  • adminis
  • qybao
  • zhuzhuer

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo