请问你看完这个有何感想?关于Delphi中的类型转换??
2008-10-14 16:32
246 查看
请问你看完这个有何感想?关于Delphi中的类型转换?? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiBase/html/delphi_20061215172228146.html
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);
http://www.delphi2007.net/DelphiBase/html/delphi_20061215172228146.html
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);
相关文章推荐
- 请问你看完这个有何感想?关于Delphi中的类型转换??
- Delphi - 盒子上面看见的一个问题:关于类型转换Type Cast
- 关于C语言的隐式类型转换
- 关于Java中各种数据类型的转换
- Delphi中关键字,优先法则,类型转换等语法-南山古桃
- 关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
- 关于C++中函数类型的隐式转换
- python2与python3中关于对NaN类型数据的判断和转换
- 关于Gson的各数据类型转换
- 关于数据类型转换
- Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)
- 关于Date数据类型格式化的转换
- 关于基本数据类型转换规则
- 关于指针类型转换的一个有趣实验
- 关于隐式类型转换
- 关于Delphi字符转换的问题。不会啊!!!帮帮忙!!!
- delphi 实现 图片类型转换 jpg---bmp 及修改位图大小
- 关于java基本类型计算时的类型转换
- 关于类型转换这件事
- JS中的关于类型转换的性能优化