本人现在从Excel读取数据绑定DataGridView写Sql时,其中有一列是前两列相除的结果,例如:select a,b,a/b as b1 from table此时问题出来了,当b列中有为空的项。默认为0时这样就会产生错误,不知道该怎么处理记得SQL中有isnull(a/b,0)这样的处理,ACCESS中有nz(a/b,0)的处理,但是在这里我该怎么处理,第三列是必须要的。在线等待各位支援~~~
...全文
4134打赏收藏
急~~关于读取Excel值为NULL的处理问题
本人现在从Excel读取数据绑定DataGridView写Sql时,其中有一列是前两列相除的结果,例如:select a,b,a/b as b1 from table此时问题出来了,当b列中有为空的项。默认为0时这样就会产生错误,不知道该怎么处理记得SQL中有isnull(a/b,0)这样的处理,ACCESS中有nz(a/b,0)的处理,但是在这里我该怎么处理,第三列是必须要的。在线等待各位支援~~~
问题解决了,SQL有问题,应该写作strExcel = "select time,lagDepth,TG_conc,C1_conc,C2_conc,C3_conc iif(C2_conc+C3_conc=0, 0, C1_conc/(C2_conc+C3_conc)) as gas from [sheet1$] order by lagDepth asc";
感谢上面的兄弟,虽然你的回答没解决,还是要感谢一哈的嘛~~
不行,能这样写在SQL中吗?提示如下错误IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。我的SQL贴出来strExcel = "select time,lagDepth,TG_conc,C1_conc,C2_conc,C3_concCASE WHEN ISNULL((C2_conc+C3_conc),0)=0 THEN 0 ELSE C1_conc/(C2_conc+C3_conc) END as gas from [sheet1$] order by lagDepth asc";