說明:執行當前 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...