使用access数据库,有几个int字段,使用textbox输入内容,如果没有输入内容的话就报错,什么办法使其没输入数据的时候默认为0

解决方案 »

  1.   

    我设置了默认值,可是textbox不输入内容,sql语句报错。我用的access数据库。
      

  2.   

    你的情况可能是这样,数据类型为INT,而你输入空字符的时候不能转为INT类型存储数据库。
    因此,你需要在后台在存入数据库前做判断,如果这个字符不是数字的就指定一个数字,如:
    dim str as string
    if isNumeric(textbox1.text)=false then '不是数字
    str="0" '指定为0
    esle '如果是数字
    str=textbox1.texto
    end if用STR提交数据库。
      

  3.   

    从侧面说明,你入库前对数据都没有检查过 这样很不安全
    默认为0.
    在客户端用javascript能处理
    onblur="javascript:if (value='') value=0"在服务器端cs代码中,取得值时一定要进行转换
    如果你这个输入的内容一定要求是整数,可以用 int.TryParse进行转换,如果转换失败,则值为0如果不一定是数值,则简单地逻辑判断:
    string abc;
    if (xxx.value=="") abc="0";
    else abc=xxx.value;