作者testcrack (testcrack)
看板C_Sharp
标题Re: [问题] 栏位计算
时间Sun Feb 28 16:43:01 2010
我确定是OleDbDataAdapter在呼叫Fill 时,所发生出来的错误了...
错误讯息为:
提供者无法决定 String 值。例如,刚建立资料列,String 资料行的预设值无法使用,
而消费者尚未设定新 String 值。
也就是说...
这是一个用.NET开启Excel读取Data的问题
而且,我把问题简化为 1/A :只要是除法就会有问题...(+-*都不会有问题)
请问没有人有经验吗? XD
※ 引述《testcrack (testcrack)》之铭言:
: 抱歉,我不确定是C#问题还是Access,所以在此发问...
: 我的资料库是使用Access
: Access里的表格是用外部连结的方式连到Excel
: 我目的是要 A栏位 除以 (B栏位+C栏位),也就是 A / (B+C)
: 所得栏位名称为D,所以D会等於A/(B+C),我在Select栏位D时的语法为:
: IIf(IsNull([A]),0,[A]) / ( IIf(IsNull([B]),0,[B]) + IIf(IsNull([C]),0,[C]) )
: 我在ACCESS下的SQL语法可以正常执行
: 但是,我在C#用相同语法来读取资料库时却会有错误讯息:
: 提供者无法决定 Double 值。例如,刚建立资料列,Double 资料行的预设值无法使用
: ,而消费者尚未设定新 Double 值。
: 请问Access中的SQL语法,我应该怎麽写才比较好?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.165.4
1F:→ F23ko:不会..... QQ 02/28 16:44
2F:→ testcrack:若是像Excel一样,C栏位=A栏位/B栏位,该怎麽写? 02/28 16:51