字符串比较的问题?

beautifulfly 2005-03-22 10:10:56

我的数据库里有两个text型字段,欲把他们两个的内容进行比较,在用户界面上我建了两个文本框,分别在其中输入了如下内容:
ABC
ABC
也就是回车了,保存后我再从数据库里取出来用String.compare比较,结果说两个字符串不相等,为什么呢?是我比较的方法不对。若仅单纯的输入字符串只要不回车就没事。
...全文
130 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
beautifulfly 2005-03-23
  • 打赏
  • 举报
回复
空格我都去掉了,不等的原因是我把取出来的值一个放到了label里,一个放到了textbox,好像textbox不支持空格和回车似的,比如我一行一个字符,两行,然后求长度,在label里就是4,而textbox里就是2,不知道为什么。
若同时放到label或textbox里,就相等。

但若是用户多加了一个空格或一个回车,比如
第一个字段输入
A
B
第二个字段输入
A

B
他们的内容是一样的,我应改判段他们相等,那怎么办?若要一个字符一个字符的比较,好像不行把,我可能要求AB就必须不在一行上,难道判断他们中间又没又换行符?

wokagoka 2005-03-23
  • 打赏
  • 举报
回复
字段类型别用Char
weiyanmeier 2005-03-23
  • 打赏
  • 举报
回复
你跟踪一下看看是不是有&nbs;我以前遇见过这种情况,把这个去掉再做比较!
biliboy 2005-03-23
  • 打赏
  • 举报
回复
在TextBox中的回车跟数据库存的可能不一致,你要调试一下看看
wuwenxunzy 2005-03-23
  • 打赏
  • 举报
回复
Ms SQL 中 字符型数据取出的值 要用Trim()方法过滤空格.

除非字符大小正好等于字段宽.
klmy 2005-03-23
  • 打赏
  • 举报
回复
TextBox.Text.Trim()
zr1982930 2005-03-23
  • 打赏
  • 举报
回复
TextBox.Text.Trim()加上Trim()看看!
runi 2005-03-23
  • 打赏
  • 举报
回复
过滤掉空白字符和回车换行之后再进行比较。
hujiiori 2005-03-23
  • 打赏
  • 举报
回复
有空格吗?
beautifulfly 2005-03-23
  • 打赏
  • 举报
回复
高手们说话啊!

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧