如果数据库的字段没有not null的设置,那么,你把你的变量都给上初始值,如果是String也要附为null

解决方案 »

  1.   

    你的num字段是数值型的吧?好像不用加‘’,把你的单引号去掉
      

  2.   

    null会自动变成"null"
    有可能你的数据库字段属性不是varchar2
    “null”就插不进去
    或者长度超出
    仔细看看报的错误
      

  3.   

    上面几位兄台的办法我都试地,都没用,
    只是一个兄台说varchar的这个类型,我不是用的SQL SERVER 
    我用的是access,是不是跟tomcat有关啊,
    我装的是1.4_1的
    晕死我!
      

  4.   

    if(p1==null){
       p1="";
    }
    if(p2==null){
       p2="";
    }
    if(p3==null){
       p3="";
    }
    if(p4==null){
       p4="";
    }
    //如果num为int型
    String yasjss="insert into yasj(namez,name_t,num,type)values('“+p1+”','“+p2+”',“+p3+”,'“+p4+”')";
    否则
    String yasjss="insert into yasj(namez,name_t,num,type)values('“+p1+”','“+p2+”','“+p3+”','“+p4+”')";
     out.print(yasjss);
      int m=zxsql(yasjs);//自写函数,下面附有代码
            if(m>0){
                     out.print("建议提交成功!");
                  }
                 else
                out.print("建议提交不成功!");
      

  5.   

    继续上面的话题,我不是很明白,
    我真的这样做了,
    但还是没用,
    上面几位大哥的方法我一个个都试用了,
    有一个字段为空都不能添加,
    很是不理解,
    WHY!