紧急求助。ADOQuery->FieldByName("字段")的问题。

zhgwbzhd 2011-10-21 08:53:59
SQL Server数据库,bcb6开发。

ADOQuery控件。
读取int类型的字段用
ADOQuery->FieldByName("字段")->AsInteger;

但是读取bigint字段,也就是64位的该咋写啊??


ADOQuery->FieldByName("字段")->AsInt64;
报错啊。

报错如下:
[C++ Error] Unit1.cpp(878): E2316 'AsInt64' is not a member of 'TField'

谢谢啊!!
...全文
178 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zzbinfo 的回复:]

不好意思,我在2010里面看的有这个就给发出来了,呵呵
[/Quote]

看看哥这回答问题专业户的配置:C++Builder从 3.0 到 16.0 (注意是 16.0),所有版本都有安装。不管楼主用什么版本,我立马就有环境测试。
zzbinfo 2011-10-21
  • 打赏
  • 举报
回复
不好意思,我在2010里面看的有这个就给发出来了,呵呵
ccrun.com 2011-10-21
  • 打赏
  • 举报
回复
C++Builder6中的TADOQuery类没有AsLargeInt的方法,在后续的版本中才有。

楼主试试AsString,然后再StrToInt64转成__int64的数据。
cgl_lgs 2011-10-21
  • 打赏
  • 举报
回复
好像CB6没有largeint吧?
zzbinfo 2011-10-21
  • 打赏
  • 举报
回复
什么提示,我这里可以,你是什么开发环境.
zhgwbzhd 2011-10-21
  • 打赏
  • 举报
回复
不行啊
zzbinfo 2011-10-21
  • 打赏
  • 举报
回复
ADOQuery->FieldByName("字段")->AsLargeInt
zhgwbzhd 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ccrun 的回复:]
C++Builder6中的TADOQuery类没有AsLargeInt的方法,在后续的版本中才有。

楼主试试AsString,然后再StrToInt64转成__int64的数据。
[/Quote]

恩,谢谢老妖。
我就是用这个方法解决的啊。
再次谢谢。
七擒关羽 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ccrun 的回复:]
引用 6 楼 zzbinfo 的回复:

不好意思,我在2010里面看的有这个就给发出来了,呵呵


看看哥这回答问题专业户的配置:C++Builder从 3.0 到 16.0 (注意是 16.0),所有版本都有安装。不管楼主用什么版本,我立马就有环境测试。
[/Quote]

++
cgl_lgs 2011-10-21
  • 打赏
  • 举报
回复
哈哈,很多版本现在找都没处找去啦:)不愧为ccrun总管啊~~~~
我用过的最老的也就是5了~~~~
纯冰糖 2011-10-21
  • 打赏
  • 举报
回复
老妖 太专业了,呵呵

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧