永发信息网

C# 编写ASP网站时,关于字符串比较的问题

答案:3  悬赏:60  手机版
解决时间 2021-07-20 12:13

有两个string变量,一个是pwd,一个是pwdtemp

pwd是直接读取控件上的值,

pwdtemp是从数据库中读取一个值.

用 if (pwd == pwdtemp) 来判断两个字符串是否相等,

数据库里面,值是 111 后面没有空格,类型 char  长度 10

但是程序读的时候,就会有空格,如上图所示.

请问为什么?

应该怎么处理?

最佳答案

建议将数据库的类型改为varchar(10)即可以节省空间,还不会出现你的错误


你也可以在比较的时候先去空格if (Trim(pwd) == Trim(pwdtemp))


读取多个数据可以采用这个方法


public DataTable getDataTable(string sql)
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//查询语句,连接对象
DataTable dt = new DataTable();
try
{
sda.Fill(dt);
return dt;
}
catch
{
return null;
}
}

全部回答

你可能没有使用 Char VarChar 这样的数据类型,这些数据的长度是固定的。

你可以改为 NChar NVarChar 。

程序控制的话你需要 pwdtemp = cmd.ExecuteScalar().ToString().Trim(); //去除空格

输入过要用“ select rtrim (pwd) as pwd.....................”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
询问一些有见识的人士。你会怎么办?
做学生、老师、家长,哪个痛苦?
怎么把地址贴到QQ飞车论坛音频里面?
易语 高手进 新手求助。
读到“急忙打开书,一页,两页,我像一匹饿狼贪
90后听的儿歌!
在学校被高年级的男生盯上了怎么办....
QQ三国新熊猫套装精囊现在可以交易吗?
为什么NDF我加了工会都退不出来?
整牙、牙缝、牙床
dnf之鬼剑士
梦幻诛仙 35隐藏任务
梦幻西游代连
安静的巷子的句子,关于夜晚寂静的巷子的句子
魔兽雅典娜女神1.20变态版
推荐资讯
怎样才能让我心爱的人开心快乐?
万如意这名字好不?
怎样才能去除脸上的豆豆?
飞轮海成员介绍?
我他有没有爱过我
为什么我DNF图标不能升级到4级
英语虚拟语气it is time.
羊颠疯患者从饮食上,吃什么好
啥叫累风湿
地下城中怎么强化装备成功率大
如何减去腰部赘肉
天龙的马贼砸出的,,,,,,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?