我正在使用剃刀在 MS WebMatrix 中工作。
我遇到的问题是,如果我的一个查询解析为错误(例如除以 0),则整个页面都会失败。我希望查询为此输出“0”。
代码:
var itot = db.QueryValue("SELECT SUM(SUBTOTAL) from dbo.DR_TRANS where TRANSDATE = 41195 and SUBTOTAL >0");
var ctot = db.QueryValue("SELECT SUM(SUBTOTAL) from dbo.DR_TRANS where TRANSDATE = 41195 and TRANSTYPE = 1 and SUBTOTAL <0");
var nett = itot + ctot;
因此,如果 itot 或 ctot 由于所选日期没有条目而呈现 Null 或错误,我如何让它将错误视为“0”以便数学仍然有效?在此示例中,itot 是今天筹集的总发票,ctot 是今天筹集的总信用。
如果还没有发票,或者还没有积分,我的代码会抛出错误并关闭页面。如果两者都没有,我希望它显示 0,如果没有 ctot,我希望它显示 itot 的值。
我究竟做错了什么?当每个都有一些时它工作正常,但我希望它在此之前工作,因为页面上还有其他代码用于显示其他查询结果。
我对编码查询很陌生,所以在我的在线搜索中会有一个我错过的基本答案!