if (a!=null && b!=null && c!=null  && d!=null)

解决方案 »

  1.   

    出什么错?
    a=""
    b=""
    c=""
    ...
    这样的insert 语句不应该有错的呀。
      

  2.   

    你两边都加了单引号了,不可能为null,
      

  3.   

    在写SQL之前判断a,b,c,d,都不为空,否则提示用户,或者赋一个初步值!另外可以在数据库中设置该字段的缺省值。
      

  4.   

    ('"&a&"','"&b&"','"&c&"','"&d&"') 改为:((a==null)?DBNull.value:'"&a&"',(b==null)?DBNull.value:'"&b&"',(c==null)?DBNull.value:'"&c&"',(d==null)?DBNull.value:'"&d&"')就不用关心是否为空了
      

  5.   

    我测试以后,我的问题不是在这里,
    if picup.postedfile.contentlength=0 then
    pic1=0
    dim filename
    filename=null
    else
    pic1=1
    dim filesplit() as string=split(picup.postedfile.filename,"\")
    dim filename as string=filesplit(filesplit.length-1)
    picup.postedfile.saveas(server.mappath("picupload\")&filename)
    end ifinsert into a  (1,2,3,4) values ('"&a&"','"&b&"','"&c&"','"& filename &"')他说我没有定义filename,不是到是什么原因,在picup.postedfile.contentlength=0的情况下!