dr[2]的数据是以EXCEL做为数据源。读到DataSet 里的。
以下是vs IDE即时窗口的数据
////////////////////////////////////////////////////
dr[2]
"0880A"
dr[2].ToString().Length
6
dr[2].ToString().Trim()
"0880A"
dr[2].ToString().Trim().Length
6
/////////////////////////////////////////////////////明明是5个字符。length却显示是6个。而实际上却实是6个
我把上面的"0880A"复制到sql 设计查询窗口就能看出来前面多了一个空格" 0880A"很是奇怪,,,,,,我把这数据插到数据库里用substring,和replace,ltrim, 都无法替换掉这个空格。在数据库(len),或vs2008(.length)取完的值都是6
谁能告诉我这是为什么。
以下是vs IDE即时窗口的数据
////////////////////////////////////////////////////
dr[2]
"0880A"
dr[2].ToString().Length
6
dr[2].ToString().Trim()
"0880A"
dr[2].ToString().Trim().Length
6
/////////////////////////////////////////////////////明明是5个字符。length却显示是6个。而实际上却实是6个
我把上面的"0880A"复制到sql 设计查询窗口就能看出来前面多了一个空格" 0880A"很是奇怪,,,,,,我把这数据插到数据库里用substring,和replace,ltrim, 都无法替换掉这个空格。在数据库(len),或vs2008(.length)取完的值都是6
谁能告诉我这是为什么。
怎么导入到,sql swerver中直接读取是否一样
dr[2]=dr[2].ToString().Replace("中文空格", "");
这样就是5了。
感谢。chen8410