数据库的字段 怎么防止溢出

数据库的字段 如何防止溢出
create table U_Temp
(
              id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
            TempName VARCHAR(100) NOT NULL
)
VARCHAR(100) 可以存50个中字吧

我在程序中 我在界面 输入的时候 输多了 就会报错 
应该怎么避免这种 问题 
应该是在哪里做这种判断  怎么判断 
------解决方案--------------------
页面输入的时候做长度限制
------解决方案--------------------
存之前就对内容的长度进行判断
------解决方案--------------------

if(TempName.Length>100){
      // 提示
     return;
}

------解决方案--------------------
自己限定长度,你不干谁干,或者用备注型字段,不限长度