DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 20
在线用户: 13
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 avman ★☆☆☆☆ -
普通会员
2003/5/14 18:55:57
标题:
数据库sql多条件查询的问题,非高手莫入!急· 浏览:3330
加入我的收藏
楼主: 我在做数据库查询时,本来只要按姓名查询,这样写就可以了
query1.sql.add('select * from tela where 姓名=''+edit1.Text+'');
(为何按数字查询的语句却这样写:
query1.sql.add('select * from tela where 电话号码='+edit2.Text);
上面两句的引号具体是怎么分析的,看不明白,请高手指点。谢谢!)

现在我想要给它再加个条件:按时间查询。然后求两者and后的结果,我弄了很久都没啥结果,只好到论坛来求救。
----------------------------------------------
我从迷茫中走来,希望能清晰地离去
作者:
女 123 (猪猪) ★☆☆☆☆ -
盒子活跃会员
2003/5/14 19:38:33
1楼: 一个是数字一个是字符,就这么简单
数字的查询 数字=123
字符串的查询 字符串='123'
'在delphi中表示'早就说过了的。
----------------------------------------------
-
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2003/5/14 20:40:41
2楼: 猪猪的回答完全正确
而且
我也多次回答过同类的问题
我也一直在提醒大家:
做这样的字符串连接最好用
  Format
这个非常非常非常好用的函数
如数字:
Format('Select * From tela Where 号码=%d',[StrToInt(edit2.txt)]) ;
字符串:
Format('Select * From tela Where 串=%s',[Edt.txt]);

当然以上是Access
如在Sql Server中
则字符串就要多加两个单引号
即参数变为:%s%s%s,['',Edit.txt,''] 
即可轻松搞定!
----------------------------------------------
按此在新窗口浏览图片
作者:
男 supermay (supermay) ★☆☆☆☆ -
盒子活跃会员
2003/5/14 20:51:59
3楼: 也是这么多引号的,我以为在MySQL中用Format不用这么多引号
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 14:12:47
6楼: 如下:
procedure ********
var
  Adoqry : TAdoQuery ;
  sSql : String ;
begin
  sSql := Format('Select * From ** Where nam=%s%s%s',['',Str,'']) 
  AdoQry := TAdoQuery.Create(nil) ;
  With AdoQry do
  begin
    Connection := dm.AdoConn ; //数据库连接
    With Sql do
    begin
      Add(sSql) ;
    end ;
    Prepared ;
    Open ;
   end ;     
  end ;
end ;


如上应用:
Format只是一个格式化函数
用了这个函数就不用写那么多的加号
噢对了以上是针对Sql Server有
如果是Access
则一个%s
即可


五楼说的加号是Sql的规定
数字不需要加引号
而字符串是需要加引号的
日期是需要加#号的
但在SQL中可用字符串代替
----------------------------------------------
按此在新窗口浏览图片
作者:
男 fhw8234 (fhw8234) ★☆☆☆☆ -
普通会员
2003/5/15 15:58:15
7楼: 首先:
     我要批评搂主 你的标题
什么“非高手莫入!急·“
  不是   就不能来啊!

----------------------------------------------
我爱DELPHI
正在努力学习
按此在新窗口浏览图片
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 19:50:19
8楼: 人人皆可呀!

因为鼠标在你自己的手里!


    按此在新窗口浏览图片

----------------------------------------------
按此在新窗口浏览图片
作者:
女 ldyocean (ldyocean) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 22:38:05
9楼:     赞成7楼,嘿嘿,我看了题目也不高兴,象俺们这种‘非高手’看看就不行吗?
    也赞成8楼:人家不邀请咱,咱可以自己来嘛。:)

    开个玩笑。
    虽然format的方法是可行的,但是我认为对引号的用法还是要掌握地。引号简单点就是要牢记‘引号中的双引号是单引号’(俺表达能力不行吧?)。

----------------------------------------------
-
作者:
男 xxx (肆无忌惮的虫) ★☆☆☆☆ -
普通会员
2003/5/17 9:06:49
10楼: 好,明白一些了~
----------------------------------------------
我~
肆无忌惮~
作者:
男 fidido (swGuitar) ★☆☆☆☆ -
盒子活跃会员
2003/5/17 9:18:29
11楼: 不好意思
我正处在青春期,有逆反心理
叫我不要进 我偏要进来看看。。。
按此在新窗口浏览图片 按此在新窗口浏览图片 按此在新窗口浏览图片 按此在新窗口浏览图片
----------------------------------------------
我我,我是一只菜鸟,菜菜菜菜菜菜,菜菜菜菜菜菜菜菜菜菜菜菜~~~~~~~~~按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行39.0625毫秒 RSS