• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphisql语句字符串的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
delphi sql语句字符串的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061215232313281.html
SELECT   *  
  FROM   saveque  
  WHERE   rdate<#2006-12-7#;  
  (ACCESS库)  
  以上sql语句我放在ADOQuery1.SQL.Add('select   cpn   from   saveque   where   rdate<'+'#''+datetostr(DateTimePicker1.Date)+'#'+'');中老不对  
   
  应该怎么写啊!我是菜鸟帮帮我!  
  另外!这句sql查询语句在SQL2000server中也是这样写吗?  
  还有一个问题如果我想指定范围查询应该怎么写呢?  
  比如   2004-1-1     到   2005-1-1   日之间的所有数据?谢谢了  
   
 

ADOQuery1.SQL.Add('select   cpn   from   saveque   where   rdate<??')  
  adquser.Parameters.ParamByName('??').Value:=datetostr(DateTimePicker1.Date)  
 

select   cpn   from   saveque   where   rdate<'''+'#'+datetostr(DateTimePicker1.Date)+'#'+''  
  注意rdate<'''这里再加两个引号

这样写是对的,我验证过了:  
  select   cpn   from   saveque   where   rdate<#'+datetostr(DateTimePicker1.Date)+'#'  
   
  mssql   中这样写select   cpn   from   saveque   where   rdate<'+datetostr(DateTimePicker1.Date);  
   
  指定查找范围(mssql):select   cpn   from   saveque   where   rdate   between   '''   +   datettostr(datetimepicker1.date)   +   '''   and   '''   +   datettostr(datetimepicker2.date)   +   ''''  
   
 

mssql   中这样写select   cpn   from   saveque   where   rdate<'+datetostr(DateTimePicker1.Date);  
   
  ---------------------------------------  
   
  不好意思,应该是:  
   
  sqlstr:='select   cpn   from   saveque   where   rdate<'''+datetostr(DateTimePicker1.Date)   +   '''';

最好的方法是这样的:  
   
  'select   cpn   from   saveque   where   rdate<:aa   '  
   
  然后再在adoquery1.open前面放上下面这一句就可以啦.  
  adoquery1.Parameters.ParamByName('aa').Value:=trim(DateTimePicker1.Date);  
   
  在access   和sqlsever中通杀!

最后一个最简单明了!结帖!参与有分!谢谢!

结帖


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphiwinsock函数详解[转]发布时间:2022-07-18
下一篇:
初涉DelphiSocket编程发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap