前两天遇到有人问关于条码软件连接SQL数据库的一个小问题,测试与SQL数据库的连接之后样本数据后有空白,而自己数据库表中的数据明明没有添加空格,但是数据添加到条码中是有空白,虽然看不到,条码的外观和正常的条形码是完全不一样。
小编这边测试之后,在经过详细问了之后终于发现问题原因了,这是因为他在SQL数据库表的列类型选的是:ncha(10)。nchar 是Unicode字符数据类型,属于固定长度,当数据不足时,会在数据后补英文半角空格。这就是导致条码数据后面有空白的原因。
要解决这个问题也是非常简单的,有两种方法,一是把SQL数据库中表列数据类型修改成varchar或者nvarchar,这样无论数据的长短,后面都不会自动填充空格了。
另外一种方法就是用条码软件中的“修剪空白”的处理方法,对后面有空白的条码数据进行处理就可以了,修剪空白处理方法可以把数据一边位置的空白删除,只保留数据,制作的条形码和正常条码外观一样,扫描效果也是一样。
以上就是有关条码软件连接SQL数据库数据后面出现空白的解决办法,“修剪空白”的处理方法也不单单是针对SQL数据库处理,所有数据库导入的数据都可以处理空白,比如TXT、Excel、MySQL等等常用的数据库类型都支持。