简单的二进制转换问题
DataView dv=sql.ExecuteDataView("SELECT Psw,Nick FROM Users WHERE Nick='luwf'","users");
string Str1=Encoding.GetEncoding("GB2312").GetString((byte[])dv.Table.Rows[0]["Psw"]).Trim().ToString();
string Str2=this.TextBox1.Text.Trim().ToString();
if(Str1==Str2)
{
this.Response.Write("Yeah");
}
else
{
this.Response.Write("WWW"+Str1+"WWW");
this.Response.Write("WWW"+Str2+"WWW");
this.Response.Write("No");
}
***********************************************************
每次读出来的都一样
但是都每次都执行else
结果都是
WWW147WWWWWW147WWWNo
147是读出的数据
两个相等不一定是147
搞不明白??????????
无法断点(也不明白)
问题点数:20、回复次数:6Top
1 楼wwweasy(wwweasy)回复于 2005-01-17 16:41:27 得分 0
关注Top
2 楼luqd(秋雨孤灯)回复于 2005-01-18 08:46:15 得分 0
没有高手?Top
3 楼nickycheng(枪枪成)回复于 2005-01-18 08:52:11 得分 20
改成生成debug模式就能调试了Top
4 楼fangxinggood(JustACoder)回复于 2005-01-18 09:00:43 得分 0
你试试用if(Str1.Equals(Str2))Top
5 楼luqd(秋雨孤灯)回复于 2005-01-18 09:11:22 得分 0
问题总结:
主要是二进制衍生了/0的问题
但是不显示
多谢各位关注!Top
6 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-01-18 09:13:01 得分 0
.EqualsTop




