谁知道这是什么意思!是企业电子报表里.Could_ot_onvert_ariant_f_ype(Null)_nto_ype(Double)

如题所述

意思是:不能够将null(即空值)型的变量值转换为double(双精度)型。这个好像是数据类型转换发生了错误。发生这种错误往往是做报表程序时没有对数据为空的字段处理。当有数据时不会有问题,当有空数据时程序报错,从字面上理解:不能讲数据类型NULL转换成DOUBLE。肯定是某个字段转DOUBLE的时候出问题了,一个个排查字表,发现汇率处没有定义。鼠标点币别,右键选择关联,进入【外汇汇率设置】,将对应的币别设置好汇率。重新来一遍就不再提示此错误。
修改属性ADOConnection1.LoginPrompt := False;我不知道你是如何传输数据的可能是你插入数据的时候,有没有赋值的非空字段。 仔细核对对应的字段数据无法将类型 (Null) 的变体转换为类型 (字符串)这个提示说:你不能把空值转换成字符串类型。 您必须执行修改或插入操作。 什么系统ado和Delphi ADO是一回事。 不兼容的原因在哪里? Delphi只封装了ADO,但是你的错误很明显。 应该是程序出错了。在这种情况下,CX控件在对列进行计数时,列的数据类型与摘要中设置的统计方法不匹配。解决方法:将footerformat值改为空白,将footerkind值改为sknone(如果不是,清除属性值)
不要将变体转换为字符串是visual basic程序的问题。在编写(收银员)程序时,程序员不会对某些变量进行类型声明。 默认情况下,它们都用作变体。 如果变体的内容为空(空值),则无法将其转换为字符串。 可能有些东西没有内容(名称、条码扫描等)
拓展资料:
一、 DBGrid可以修改,但至少需要两个条件:
1、 DBGrid本身的属性设置允许用户修改。
2、 它绑定的数据集组件可以修改。
二、 你说的错误:
1、 数据集不在编辑或插入模式应该属于第二种情况。
2、 您需要将 DBGrid 绑定的数据集组件设置为编辑模式。示例代码 if sender.value = null then text := '' else text := sender.value;

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网