求助错误处理:运算符“==”无法应用于“方法组”和“string”类型的操作数

时间:2021-12-03 17:22:14
if (allWords.ToUpper == "true")
        {
            // only do an "all words" search 
            command.Parameters.Add("@AllWords", SqlDbType.Bit);
            command.Parameters["@AllWords"].Value = 1;
        }
        else
        {
            // only do an "any words" search 
            command.Parameters.Add("@AllWords", SqlDbType.Bit);
            command.Parameters["@AllWords"].Value = 0;
        }

12 个解决方案

#1


if (allWords.ToUpper == "true")
改成
if (allWords.ToUpper() == "true")

#2


貌似 allWords.ToLower() 比较合理

#3


都把我要说的都说了。。。。

#4


allWords.ToUpper() == "true"

结果永远为 false

#5


谢谢啊!我的问题解决了,

#6


哎..

#7


年纪轻轻的叹什么气啊!!!!!!

#8


运算符“+”无法应用于“string”和“方法组”类型的操作数
 Application["content"] = TextBox1.Text;
        TextBox2.Text=TextBox2.Text + "\n" + Label2.Text +"说: " + Application["content"].ToString;
    

#9


这是我照书上打的唉也有错!!!!

#10


allWords.ToUpper()   ==   "true") 

#11


错了,分析的不对

实际上应该 if ("true".equals(allWords.ToUpper)) 

字符串比较要用equals,这是字符串的值比较,==是字符串的地址比较

#12


引用 1 楼 xzq686 的回复:
if   (allWords.ToUpper   ==   "true ")
改成
if   (allWords.ToUpper()   ==   "true ")


属性与方法的区别搞清楚

#1


if (allWords.ToUpper == "true")
改成
if (allWords.ToUpper() == "true")

#2


貌似 allWords.ToLower() 比较合理

#3


都把我要说的都说了。。。。

#4


allWords.ToUpper() == "true"

结果永远为 false

#5


谢谢啊!我的问题解决了,

#6


哎..

#7


年纪轻轻的叹什么气啊!!!!!!

#8


运算符“+”无法应用于“string”和“方法组”类型的操作数
 Application["content"] = TextBox1.Text;
        TextBox2.Text=TextBox2.Text + "\n" + Label2.Text +"说: " + Application["content"].ToString;
    

#9


这是我照书上打的唉也有错!!!!

#10


allWords.ToUpper()   ==   "true") 

#11


错了,分析的不对

实际上应该 if ("true".equals(allWords.ToUpper)) 

字符串比较要用equals,这是字符串的值比较,==是字符串的地址比较

#12


引用 1 楼 xzq686 的回复:
if   (allWords.ToUpper   ==   "true ")
改成
if   (allWords.ToUpper()   ==   "true ")


属性与方法的区别搞清楚