鑑於下面的代碼行:問題用的SqlParameter構造VS對象初始化
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar).Value = customer.DisplayID);
我收到以下錯誤: 的SqlParameterCollection僅接受非空的SqlParameter型對象,而不是字符串對象。
然而,重寫它使用對象intialization:
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar) { Value = customer.DisplayID });
的作品就好了。任何指針爲什麼這是發生?
可能是因爲customer.DisplayId爲空而SqlDbType.NVarChar不接受空值。 – CharithJ