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

解决方案 »

  1.   

    代码里判断。
    不过“VARCHAR(100) 可以存50个中字吧”这一说法也不一定,要看编码格式。
    所以上面说的xxx.Length是有问题的,应该判断当前编码下的字节数
      

  2.   

    为啥要限定的这么死呢,比如你想让这个字段支持50个中文字符,那你就把这个长度设为 200,然后再保存之前判断 TempName.Length 是否大于 50,超过就认为数据不合法。  
      

  3.   


    SqlParamter para = new SqlParameter("@TempName",SqlType.Varchar);
    para.Length =100;
      

  4.   

    在INsert 或Update的时候substring达到你要的长度