Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1257649
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-14 16:38:58



IntToStr(abs(StrToInt(BoolToStr(iADOQuery.FieldValues['ifaccept']))))  
   
  因为ifaccept字段是bit类型的,数据库里面的值如果是1的话,现在我要使用转换的方法取得一个1,而不是用if来进行判断,最后竟然写成上面的一堆代码!!  
   
  请问有更简单的办法吗??   总体感觉Delphi的类型转换审查太严,不想C++   Builder中的用着爽!!  
   
  更奇怪的是BoolToStr函数如果里面的是1的话,返回的是-1,我真搞不明白,borland的工程师为什么要这样,直接给个1不更好吗?  
   
  各位有何看法,讲讲。

iADOQuery.FieldValues('ifaccept').AsString  
   
  or  
   
  IntToStr(Ord(iADOQuery.FieldValues('ifaccept').AsBoolean))  
   
  只能说你的代码很有想像力!

 
      SetLength(TrueBoolStrs,   1);  
      SetLength(FalseBoolStrs,   1);  
      TrueBoolStrs[0]   :=   '1';  
      FalseBoolStrs[0]   :=   '0';  
   
      BoolToStr(iADOQuery.FieldValues('ifaccept').AsBoolean,   True);  
 



[新闻]Silverlight对Flash 微软打垮Adobe
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(698) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~