我們正在使用的SqlDataRecord(爲清晰起見只是一個場)是這樣的:SqlDataRecord.SetString - 空字符串錯誤
SqlMetaData[] metaData = new SqlMetaData[1];
metaData[0] = new SqlMetaData("ItemName", SqlDbType.NVarChar, 200);
SqlDataRecord lineItemRecord = new SqlDataRecord(metaData);
lineItemRecord.SetString(0, itemName);
的問題是,它似乎像在SetString
itemName
字符串不能爲空。如果傳遞了null,那麼它會拋出異常,說它不是一個有效的值。
如何將null傳遞給存儲過程用戶定義類型的字段類型定義爲nvarchar NULL
?
你嘗試的DBNull? –
SetString不接受DBNull。 only(int,string)。 –