sql参数中的引用
本文关键字:引用 参数 sql | 更新日期: 2023-09-27 18:19:55
我收到了这个警告,但我不知道为什么。你有什么想法吗:
警告:可能是意外的参考比较;获取值比较,将左手边转换为类型"string"
代码:
ComTelo.Parameters.AddWithValue("@KOD_ZBOZI",
((object)(dataRadek.ItemArray[6]).ToString()) == string.Empty ? System.DBNull.Value : (object)(dataRadek.ItemArray[6]).ToString());
因为((object)(dataRadek.ItemArray[6]).ToString()) == string.Empty
,您才会得到它。这将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较。
只需移除对object
:的强制转换
string item6Value = dataRadek.ItemArray[6]).ToString();
ComTelo.Parameters.AddWithValue("@KOD_ZBOZI",
item6Value == "" ? System.DBNull.Value : item6Value;