从数据库中读取文本类型(char(16))字段时的bug(不算是err)

来源:互联网 发布:mastercam编程机床定义 编辑:程序博客网 时间:2024/06/05 10:16

环境:

数据库(普遍适用),C#

出错原因:

从数据库里读取用户名,如name="xuwei       "

代码:

读取的代码如下所示:

while (usrDataReader.Read())                {                    nRow++;                    string usrName = usrDataReader.GetString(1);
原因分析:

在创建数据库的时候,name列的数据类型为char(16),即相当于char[16]字符数组。

解决办法:

在读出来的字符串后面用Trim()方法来去除空格即可!

原创粉丝点击