|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
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转换成数值比较啊 ,这还算百年不遇?
----------------------------------------------
-
|
作者: |
|
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
|
作者: |
|
2004/4/26 12:58:22 |
6楼: |
四楼的,没人说字符串不可以比较!只是不可以这样比的!
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
|
作者: |
|
2004/4/26 17:29:42 |
8楼: |
各位大哥大姐: Edit1.Text < '60'本身并没有逻辑错误,编译也可以通过的 只是不适合在这里用而已 为什么不适合用在这里呢? 其他的数值都可以顺利完成的啊? 况且各个字符也有相应ASCII的啊?难道不可以用ASCII来进行比较!~~~~~~~~~~~
----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~ QQ:58025451
|
作者: |
|
2004/4/26 17:31:23 |
9楼: |
我用其他的数值测试都完全正确,惟独从7.000到9.999时不正确,这还不够奇怪吗??
----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~ QQ:58025451
|
作者: |
|
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:=' '
----------------------------------------------
秋风清 秋月明,几上闲琴黯生尘。 夜来忽忆少年事,陌上柳绿草青青。 相逢一笑言未语,携手相看自倾心。 二十二载云烟里,云含风韵烟含情。 风尘渺落风霜浸,但闻长空雁长鸣。 姿容如花颜如玉,只在平生梦里寻。 秋风清 秋月明,秋灯秋雨愁煞人。 天涯路远人何在,午夜梦回空扰惊。
|
作者: |
|
2004/4/27 7:42:02 |
11楼: |
何必呢,何苦呢? 不就是比较吗? 你的DBEdit2对应哪个字段,你用那个字段比不就行了? 例如:if Table1.FieldByName('那个字段').Value < 60 then ……
----------------------------------------------
我是男儿当自强
|
作者: |
|
2004/4/29 10:11:18 |
12楼: |
不好意思哦!~ 我是真的没搞懂我那是怎么错了!~现在终于搞懂了!~ 谢谢了!~
----------------------------------------------
人生如计算机,添加、删除是为了更好的运行!~ QQ:58025451
|
|