C# sql参数中的引用

C# sql参数中的引用,c#,C#,我有这个警告,但我不知道为什么。你有什么想法吗 警告:可能的非预期参考比较;获得价值 比较,将左侧强制转换为键入“string” 代码: 之所以会出现这种情况,是因为((object)(dataRadek.ItemArray[6]).ToString())==string.Empty。这会将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较 只需删除对对象的强制转换: string item6Value = dataRadek.ItemArray[6]).ToString();

我有这个警告,但我不知道为什么。你有什么想法吗

警告:可能的非预期参考比较;获得价值 比较,将左侧强制转换为键入“string”

代码:


之所以会出现这种情况,是因为
((object)(dataRadek.ItemArray[6]).ToString())==string.Empty
。这会将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较

只需删除对
对象的强制转换

string item6Value = dataRadek.ItemArray[6]).ToString();

ComTelo.Parameters.AddWithValue("@KOD_ZBOZI", 
            item6Value == "" ? System.DBNull.Value : item6Value;

之所以会出现这种情况,是因为
((object)(dataRadek.ItemArray[6]).ToString())==string.Empty
。这会将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较

只需删除对
对象的强制转换

string item6Value = dataRadek.ItemArray[6]).ToString();

ComTelo.Parameters.AddWithValue("@KOD_ZBOZI", 
            item6Value == "" ? System.DBNull.Value : item6Value;

之所以会出现这种情况,是因为
((object)(dataRadek.ItemArray[6]).ToString())==string.Empty
。这会将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较

只需删除对
对象的强制转换

string item6Value = dataRadek.ItemArray[6]).ToString();

ComTelo.Parameters.AddWithValue("@KOD_ZBOZI", 
            item6Value == "" ? System.DBNull.Value : item6Value;

之所以会出现这种情况,是因为
((object)(dataRadek.ItemArray[6]).ToString())==string.Empty
。这会将字符串强制转换为对象,从而使比较成为引用比较,而不是字符串值的比较

只需删除对
对象的强制转换

string item6Value = dataRadek.ItemArray[6]).ToString();

ComTelo.Parameters.AddWithValue("@KOD_ZBOZI", 
            item6Value == "" ? System.DBNull.Value : item6Value;

@jane如果yoiu真的只想检查字符串是空的还是空的,您也可以使用string.IsNullOrEmpty(myStringName)。我发现这非常有用,而不是手动使用“”或string.empty比较。@jane如果yoiu真的想检查字符串是空的还是空的,您也可以使用string.IsNullOrEmpty(myStringName)。我发现这非常有用,而不是手动使用“”或string.empty比较。@jane如果yoiu真的想检查字符串是空的还是空的,您也可以使用string.IsNullOrEmpty(myStringName)。我发现这非常有用,而不是手动使用“”或string.empty比较。@jane如果yoiu真的想检查字符串是空的还是空的,您也可以使用string.IsNullOrEmpty(myStringName)。我发现这非常有用,而不是手动使用“”或string.empty比较。