在寫接口的過程中遇到錯誤:空對象不能轉換為值類型
因為我們使用的是petapoco,經過調試後發現是
object val = cmd.ExecuteScalar() 這一句造成的報錯, val = null
因為我執行的是insert語句,而這個方法的功能是:只返回數據集的第一行第一列
解決方案:
①最簡單的一種
在service層調用db.Execute這個方法而不是ExecuteScalar方法
②在sql中增加一句sql代碼,select 1; 即可。因為ExecuteScalar是返回數據集的第一行第一列