问题描述
为什么不行?求教解法。源程序见下:privatevoidbutton1_Click(objectsender,EventArgse){stringa=Convert.ToString(myDataSet3.Tables[0].Rows[0][0]);stringb="2";MessageBox.Show(myDataSet3.Tables[0].Rows[0][4].GetType().ToString());if(a==b)allCell[0].Text="==OK";if(a.CompareTo(b)==0)allCell[0].Text="ComparetoOK";if(a.Equals(b))allCell[0].Text="EqualsOK";elseallCell[0].Text="不行"+a.ToString()+a.ToString();}//testprivatevoidbutton1_Click(objectsender,EventArgse){stringa=Convert.ToString(myDataSet3.Tables[0].Rows[0][4]);stringb="星期五";MessageBox.Show(myDataSet3.Tables[0].Rows[0][4].GetType().ToString());if(a==b)allCell[0].Text="==OK";if(a.CompareTo(b)==0)allCell[0].Text="ComparetoOK";if(a.Equals(b))allCell[0].Text="EqualsOK";//else//allCell[0].Text="不行"+a.ToString()+a.ToString();}
解决方案
解决方案二:
只是给一个忠告:不十二分清楚的情况下不要使用Equals。
解决方案三:
你从table里面读出来的字符串是不是有空格或者回车符
解决方案四:
第一个星期五后面有个换行
解决方案五:
回复1楼:我是新手,除了equals其他的比较也没成功。我的这个问题有什么解法吗?回复2楼:没有的,我的数据库设计里都是用的varchar回复3楼:没有换行,你可以看else后面的语句。那是一个button,颜色和背景色一样,换行只是button的第一行地方不够了
解决方案六:
2楼我又试了一下,你说对了。确实是会产生一个空格。可是问题是我的数据库里都是用的varchar呀,这是怎么回事?