DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: namnvh
今日帖子: 0
在线用户: 3
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 jiangjingang (金刚) ★☆☆☆☆ -
盒子活跃会员
2004/4/23 4:07:32
标题:
百年难遇的怪事!~呵呵!~那个能够解决啊!~ 浏览:1436
加入我的收藏
楼主: 我在DBedit2的 OnExit事件中写了如下代码:
if DBEdit2.Text<'60' then
   DBEdit4.Text:='补考'
   else
      DBEdit4.Text:=' '
在运行时,当输入 7,  8  ,9时,我刚刚又测试了一下,是从7.000到9.999时,DBEdit4都不能赋值:‘补考’。
是什么原因呢?是D6的原因吗??还是我那里错了!~

----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~
QQ:58025451
作者:
男 sunjet (sunjet) ★☆☆☆☆ -
盒子活跃会员
2004/4/23 7:50:57
1楼: 老兄,DBEdit2.Text<'60'怎么能比较?你把DBEdit2.Text转换成数值比较啊 ,这还算百年不遇?

----------------------------------------------
-
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/23 7:56:32
2楼: 除了一句“靠”外加晕倒以示鄙视之外,俺无话可说!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 zwn (zwn) ★☆☆☆☆ -
盒子活跃会员
2004/4/23 12:17:53
3楼: 楼主一时失误哟,谅解、谅解!
----------------------------------------------
感谢给我帮助的朋友们!希望能够遇见你!祝福您一生平安!
作者:
男 sephil (NAILY Soft) ★☆☆☆☆ -
盒子中级会员
2004/4/23 18:21:20
4楼: 楼上2位
没人说过 Edit1.Text < '60' 这种方法是不对的吧
谁告诉你们不可以的,字符串也可以比较的
你们自己写段代码试试看
不过我不明白这时候是怎么比较的
好像只是简单的比较字符串的第一个字符?
'50' < '60'        '100' < '60' 
'61' > '60'        '700' > '60'
上面的都是成立的
----------------------------------------------
Copyright 2008 ? NAILY Soft

Click here to redirect to my home
Click here to redirect to my blog
作者:
男 endo (燕子帝国) ★☆☆☆☆ -
盒子活跃会员
2004/4/23 22:33:40
5楼: if StrToInt(DBEdit2.Text)<60 then
   DBEdit4.Text:='补考'
   else
      DBEdit4.Text:=' '


----------------------------------------------
『惠安人才网』 www.harcw.net
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/26 12:58:22
6楼: 四楼的,没人说字符串不可以比较!只是不可以这样比的!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 sephil (NAILY Soft) ★☆☆☆☆ -
盒子中级会员
2004/4/26 13:49:16
7楼: Edit1.Text < '60'本身并没有逻辑错误,编译也可以通过的
只是不适合在这里用而已
----------------------------------------------
Copyright 2008 ? NAILY Soft

Click here to redirect to my home
Click here to redirect to my blog
作者:
男 jiangjingang (金刚) ★☆☆☆☆ -
盒子活跃会员
2004/4/26 17:29:42
8楼: 各位大哥大姐:
Edit1.Text < '60'本身并没有逻辑错误,编译也可以通过的
只是不适合在这里用而已
  
为什么不适合用在这里呢?
其他的数值都可以顺利完成的啊?
况且各个字符也有相应ASCII的啊?难道不可以用ASCII来进行比较!~~~~~~~~~~~

----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~
QQ:58025451
作者:
男 jiangjingang (金刚) ★☆☆☆☆ -
盒子活跃会员
2004/4/26 17:31:23
9楼: 我用其他的数值测试都完全正确,惟独从7.000到9.999时不正确,这还不够奇怪吗??
----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~
QQ:58025451
作者:
男 hbqckzj (醉里寻欢) ★☆☆☆☆ -
盒子活跃会员
2004/4/27 7:07:48
10楼: 晕,要比字符串,当然就是一个一个的比字符的ASCII值了,'7.000'的头一个字符是'7',当然比'60'的头一个字符'6'大了!照你这样比法,'100'也会比'90'小。
你的目的是比数值,不是比字符,你这样比法肯定是错误的。出错不要紧,出错了还大惊大怪就是你的不对了!
sunjet老兄说的才是对的, 正确的写法:

if strtoint(DBEdit2.Text)<60 then
   DBEdit4.Text:='补考'
   else
      DBEdit4.Text:=' '

----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。
夜来忽忆少年事,陌上柳绿草青青。
相逢一笑言未语,携手相看自倾心。
二十二载云烟里,云含风韵烟含情。
风尘渺落风霜浸,但闻长空雁长鸣。
姿容如花颜如玉,只在平生梦里寻。
秋风清 秋月明,秋灯秋雨愁煞人。
天涯路远人何在,午夜梦回空扰惊。
作者:
男 dfw@159095 (赵抄) ★☆☆☆☆ -
普通会员
2004/4/27 7:42:02
11楼: 何必呢,何苦呢?
不就是比较吗?
你的DBEdit2对应哪个字段,你用那个字段比不就行了?
例如:if Table1.FieldByName('那个字段').Value < 60 then ……
----------------------------------------------
我是男儿当自强
作者:
男 jiangjingang (金刚) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:11:18
12楼: 不好意思哦!~
我是真的没搞懂我那是怎么错了!~现在终于搞懂了!~
谢谢了!~
----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~
QQ:58025451
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS