比如:
我在SQL数据库中有个字段:varchar 25
我在程序中对应一个字段,正常操作,保存到数据库是没有问题的;但是在程序中如果输入的的字符内容过多,超过25位,保存的时候就会出错;在SQL数据库中不能自动截取长度吗?或者有什么设置的办法,让其自动截取?谢谢

解决方案 »

  1.   

    使用varchar的话其实可以将长度设置稍大些,反正它是变长的...
      

  2.   

    大家的意思是,只能在程序中下功夫了吗?唉,又得大改了,因为涉及的东西很多。对varchar不论设多大长度,我想这个问题是不能避免的。
      

  3.   

    问题还没有解决。在SQL数据库中有个字段:varchar 50;我在程序里:
     string temp = this.CheckName_box.Text;
                if (temp.Length > 50)
                {
                    MessageBox.Show("test1");
                    this.CheckName_box.Text = temp.Remove(50);
                }
    如果输入字符串,这样是可以处理的;但是输入汉字后就不行了?该怎么做呢?帮帮忙吧
      

  4.   

    在程序中一个汉字的长度是1,而在数据库中一个汉字所占的长度是2,所以你应该
    temp.length > 25 或者 varchar100。