最少改成varchar(10)
第一次輸時,比如輸入:張三,存到數據庫的數據實際卻是:張三         ,(後面有空格)
當第二次打開在張三前面加一個張時變成了張張三            ,(長度已超過10)
而用varchar 類型則不會出現這種情況。

解决方案 »

  1.   

    thank you wly!I try it?
      

  2.   

    char 数据类型是固定长度数据类型。如果一个比列的长度小的值被插入到 char NOT NULL 列中,则值的右边以空格填补剩余的位置。例如,如果一个列被定义为 char(10) 并且要存储的数据是"music",则 SQL Server 将这个数据存储为"music_____",这里"_"表示空格删掉后面的空格!
      

  3.   

    但char类型还是很好的,它的访问速度比varchar快!只是用的时候要注意一点!