CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

求SQL语句,

楼主zhujiangxiong()2003-12-02 22:52:37 在 Delphi / VCL组件开发及应用 提问

我有个DBGrid在窗体上,可以按不同方式模糊查询的,但我有时要想在查询后显示全部,怎么写“显示全部”这个按钮的OnClick代码,用SQL语句。查询的代码如下:  
  begin  
      if   RadioGroup1.ItemIndex   =   0   then  
      begin  
          ADODataSet1.Close;  
          ADODataSet1.Filtered   :=   False;  
          ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   ht_id   like   ''%   '   +   Edit1.Text   +   '   %''';  
          ADODataSet1.Open;  
      end  
      else   if   RadioGroup1.ItemIndex   =   1   then  
      begin  
          ADODataSet1.Close;  
          ADODataSet1.Filtered   :=   False;  
          ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   kh_khmc   like   ''%'   +   Edit1.Text   +   '%''';  
          ADODataSet1.Open;  
      end  
      else   if   RadioGroup1.ItemIndex   =   2   then  
      begin  
          ADODataSet1.Close;  
          ADODataSet1.Filtered   :=   False;  
          ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   ht_lxr   like   ''%'   +   Edit1.Text   +   '%''';  
          ADODataSet1.Open;  
      end  
   
  end;  
   
  还有顺便问一下  
  ADODataSet1.Filtered:=False;这样写“显示全部”这个按钮的OnClick代码为什么不可以?  
  问题点数:50、回复次数:4Top

1 楼danielrong(星浪子)回复于 2003-12-02 22:58:10 得分 0

ADODataSet1.Filtered:=False  
  这样是关闭了过滤,你可以试着刷新一下你的ADODATASET;  
  或者先关一次,再打开一次。都行。Top

2 楼zhujiangxiong()回复于 2003-12-02 23:04:06 得分 0

ADODataSet1.Close;  
  ADODataSet1.CommandText   :=   'select   *   From   s_ht'  
  ADODataSet1.Open;  
  这样也不行Top

3 楼zsjzwj(北极熊)回复于 2003-12-02 23:48:17 得分 0

ADODataSet1.Close;  
  ADODataSet1.CommandText   :=   'select   *   From   s_ht'       <------少了一个   ;     当然不行了  
  ADODataSet1.Open;  
  Top

4 楼zsjzwj(北极熊)回复于 2003-12-02 23:51:57 得分 50

ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   kh_khmc   like   ''%'   +   Edit1.Text   +   '%''';  
   
   
  改为:  
   
  ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   kh_khmc   like   '+'''%'   +   Edit1.Text   +   '%''';  
  或  
  ADODataSet1.CommandText   :=   'select   *   From   s_ht   where   kh_khmc   like   '+QuotedStr('%'   +   Edit1.Text   +   '%');  
   
   
   
  这样才对.Top

相关问题

  • 求SQL语句
  • sql语句。
  • sql语句?
  • sql 语句?
  • 求SQL语句
  • ***求SQL语句***
  • sql语句??
  • sql语句
  • sql语句
  • SQL语句

关键词

  • 代码
  • 查询
  • adodataset1
  • ht
  • commandtext
  • itemindex
  • filtered
  • 显示全部
  • edit
  • close

得分解答快速导航

  • 帖主:zhujiangxiong
  • zsjzwj

相关链接

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

广告也精彩

反馈

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