物件不能從 DBNull 轉換為其他型別

2021-04-17 11:10:01 字數 836 閱讀 7857

說明:執行當前 web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及**中導致錯誤的出處的詳細資訊。

異常詳細資訊:system.invalidcastexception: 物件不能從 dbnull 轉換為其他型別。

public string  login(string managername, string managerpassword)

else

}所呼叫的儲存過程:

alter procedure manangerlogin

(@managername nvarchar(50),

@managerpassword nvarchar(50),

@managerid int output)as

begin

select @managerid=managerid

from manager

where managername=@managername and managerpassword=@managerpassword

if @@rowcount<0

select

@managerid=0

endgo

原因:parametermanagerid.value返回的值是 dbnull,也就是說相當於資料庫單元格中什麼值也沒有,事先判斷這種情況

**改為:

if (convert.isdbnull(parametermanagerid.value))//對返回dbnull進行判斷

else

else

}

C 物件不能從DBnull轉換為其他型別

今天在機房重構的時候,遇到了這個錯誤 物件不能從dbnull轉換為其他型別 dbnull在dotnet是單獨的乙個型別 system.dbnull 它只有乙個值 dbnull.value dbnull直接繼承 object 所以 dbnull 不是 string 不是 int 也不是 datetim...

不能從const char 轉換為LPCWSTR

1 使用 t test 轉換 2 專案選單 專案屬性 最後乙個 配置屬性 常規 專案預設值 字符集,將使用unicode字符集改為未設定即可 原因 unicode與ansi 有什麼區別呢?unicode版的字元比ansi 的記憶體占用大,比如 win32程式中出現的標準定義 char 佔乙個位元組,...

int 不能轉換為short

short s 3 s s 2 s 2 有什麼區別?s s 2編譯錯誤,s 2轉換為int型別 再賦給short會丟失精度,所以不能賦值給short型別的s s 2直接將2以short型別計算和 在專案中我不常用以下邏輯運算子,小記一下 為異或 true true false false false...