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());

sql参数中的引用

因为((object)(dataRadek.ItemArray[6]).ToString()) == string.Empty,您才会得到它。这将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较。

只需移除对object:的强制转换

string item6Value = dataRadek.ItemArray[6]).ToString();
ComTelo.Parameters.AddWithValue("@KOD_ZBOZI", 
            item6Value == "" ? System.DBNull.Value : item6Value;