CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

ADOQuery替换ADOtable出错,could not convert variant of type (null) into type (double).

楼主d_delphi()2002-03-29 23:29:05 在 Delphi / VCL组件开发及应用 提问

could   not   convert   variant   of   type   (null)   into   type   (double). 问题点数:100、回复次数:12Top

1 楼fredfei(飞飞)回复于 2002-03-29 23:32:00 得分 0

不能将null值转换成双精度值  
   
  还是把源码贴出来看把,这样的错误可能性太多Top

2 楼CeleronII(抽烟的鱼)回复于 2002-03-29 23:36:12 得分 0

一般是类型转化的错误  
   
  Top

3 楼d_delphi()回复于 2002-03-29 23:38:46 得分 0

select   *   from   plan_tab   where   完成时间>'''+formatdatetime('yyyy/mm/dd   hh:mm:ss',DataModule4.ADOtable['计划完成时间'])+'''SQL语句运行正常,连接同样的表,用ADOQuery替换ADOtable(即select   *   from   plan_tab   where   完成时间>'''+formatdatetime('yyyy/mm/dd   hh:mm:ss',DataModule4.ADOQuery['计划完成时间'])+'''SQL)时运行就会出现could   not   convert   variant   of   type   (null)   into   type   (double).错误,何解?Top

4 楼fredfei(飞飞)回复于 2002-03-29 23:52:37 得分 0

DataModule4.ADOQuery['计划完成时间']能返回什么值?  
   
  Top

5 楼fredfei(飞飞)回复于 2002-03-30 00:06:18 得分 0

在此之前测试一下'计划完成时间'这个字段是否存在Top

6 楼gdutqhl(澜)回复于 2002-03-30 00:22:57 得分 0

会不会是parametercheck的问题Top

7 楼lwk_hlj(阿凯(学习oralce中))回复于 2002-03-30 08:17:04 得分 0

你用什么来显示数据库的内容的,可能这里出了点问题!!  
  另外,你在字段编辑器中把字段全加上试试Top

8 楼zyq2000(孤帆远影)回复于 2002-03-30 09:17:58 得分 0

select   *   from   plan_tab   where   完成时间>'''+formatdatetime('yyyy/mm/dd   hh:mm:ss',DataModule4.ADOtable['计划完成时间'].asdatetime   //试试  
  )+'''SQLTop

9 楼d_delphi()回复于 2002-03-30 09:19:45 得分 0

用DBgrid来显示数据的,除DataModule4.ADOQuery['计划完成时间']字段不能showmessage()外,其余都可以showmessage();这字段出了什么问题?Top

10 楼fredfei(飞飞)回复于 2002-03-30 20:32:42 得分 0

如果你确定其他都没有问题,并且你的表也确实有'计划完成时间'这个子段的话,那就说明  
   
  '计划完成时间'这个字段的值就是空值(NULL)  
   
  null值是不能转换成字符串的!!!Top

11 楼fredfei(飞飞)回复于 2002-03-30 20:39:40 得分 0

null值也不能转换成时间日期型!!!  
   
  作一下判断再处理吧  
   
  if   not   DataModule4.ADOQuery.FieldByName.IsNull   then  
        ...;Top

12 楼fredfei(飞飞)回复于 2002-03-30 20:41:58 得分 100

漏了字段名了  
   
  null值也不能转换成时间日期型!!!  
   
  作一下判断再处理吧  
   
  if   not   DataModule4.ADOQuery.FieldByName('计划完成时间').IsNull   then  
        ...;Top

相关问题

  • ADOTABLE与ADOQUERY
  • "Could not convert Variant of type(null) into type(String)"!!!!!!!!!!!!!
  • 关于adotable和adoquery的错误信息
  • 求adotable或adoquery的添加语句
  • 高手救命:AdoTable与AdoQuery出错?
  • ADOTable和ADOQuery古怪的问题?
  • error:Invalid variant type conversion,adoquery的问题
  • ADOQuery
  • ADOQuery或ADOTable中有类似BDE的Query和Table的CachedUpdate功能?
  • 怎样给数据集(如ADOTable、ADOQuery)增加字段?

关键词

  • 字段
  • 转换
  • null
  • sql
  • adoquery
  • datamodule4
  • adotable
  • 值
  • 计划完成时间
  • convert variant

得分解答快速导航

  • 帖主:d_delphi
  • fredfei

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo