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

select 语句中变量赋值问题

楼主shorthair(哥王)2001-02-23 11:47:00 在 Delphi / VCL组件开发及应用 提问

start_day,i:tdate.  
  i:=start_day;  
  我想利用SELECT语句实现当数据库表中某一记录的值等于   i的值时把该记录找出来。 问题点数:20、回复次数:7Top

1 楼xzisgood(夏)回复于 2001-02-23 11:57:00 得分 0

mydate:tdatetime;  
  mydate:=datetime(i,'12:00:00')  
  query1.sql.add('select   *   from   tablename   where   datdiff(day,FieldName,:mydate)';Top

2 楼zsr(老牛)回复于 2001-02-23 12:21:00 得分 0

const    
      s:=   'select   *   from   %s   where   xxx=:thedate'  
  var  
      thedate:tdatetime;  
   
      query1.close;  
      thedate:=datetime(i,'12:00:00')  
      query1.sql.add(Format(s,[tablename,thedate]);  
      query1.open;Top

3 楼Scarlette(Lord of Borland)回复于 2001-02-23 12:28:00 得分 10

Var  
        I:   TDate;  
        TableName:   String;  
  Begin  
            With   Query1   Do  
            Begin  
                      SQL.Clear;  
                      SQL.Add('Select   *   From   '+TableName);  
                      SQL.Add('Where   Start_Day   =   :Start_Day');  
                      ParamByName('Start_Day').AsDateTime   :=   I;  
                      Open;  
            End;  
  End;Top

4 楼lmpeel(网上爬爬)回复于 2001-02-23 12:46:00 得分 10

Var  
      I:   TDate;  
      TableName:   String;  
  Begin  
          With   Query1   Do  
          Begin  
                      SQL.Clear;  
                      SQL.Add('Select   *   From   '+TableName);  
                      SQL.Add('Where   Start_Day   =   :Start_Day');  
                      Prepared   ;     //最好加上这一句  
                      ParamByName('Start_Day').AsDateTime   :=   I;  
                      Open;  
          End;  
  End;   Top

5 楼lwp_lwp(lwp_lwp)回复于 2001-02-23 18:13:00 得分 0

Var  
      I:   TDate;  
      TableName:   String;  
  Begin  
          Begin  
                query1.SQL.Clear;  
                query1.SQL.Add('Select   *   From   '+TableName);  
                query1.SQL.Add('Where   Start_Day   =   :day');  
                query1.ParamByName('dqy').AsDateTime   :=   I;  
                query1.Open;  
          End;  
  Top

6 楼shorthair(哥王)回复于 2001-02-23 19:07:00 得分 0

真的很感谢各位,本来抱着试一试的心理来这里请教,想不到还真得到了答案,我是DELPHI新手,看来我加入这个栏目是对的。全都给分!Top

7 楼chll(霖子)回复于 2001-02-23 21:48:00 得分 0

query.add('select   *   from   tablename   where   start_day='''+datetostr(i)+'''');Top

相关问题

  • 请问如何将select语句赋值给一个变量
  • 为什么会出现:"向变量赋值的 SELECT 语句不能与数据检索操作结合使用。"
  • 关于给带有表变量的sql语句中的变量赋值问题
  • 在存储过程的查询语句中select * from 后面的表名是否可以用变量?如:@table1,执行之前给变量@table1赋值。
  • 变量赋值!
  • 赋值语句
  • Select语句中使用变量出错
  • 怎样在视图中或SQL语句中使用变量?(并且不要弹出窗口请求赋值)
  • VB+SQL Server 2000如何用Insert 语句用数字型变量给数字型字段赋值?
  • 执行完两个SQL语句后,有多个变量要怎么赋值?求救!!

关键词

  • start
  • sql
  • query1
  • tablename
  • asdatetime
  • tdate
  • thedate
  • parambyname
  • day
  • mydate

得分解答快速导航

  • 帖主:shorthair
  • Scarlette
  • lmpeel

相关链接

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

广告也精彩

反馈

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