如题,我用“insert into *.dbf values (123,...)”可以插入,但是必须所有的字段都要列在里面,否则提示某某字段不可以插入空值。有没有什么语句可以只插入几个字段的值呢?或者怎样执行“append blank”,用cnn.exeute("append blank")不行,兄弟们,帮帮忙啊

解决方案 »

  1.   

    你使用的是SQL吗?
    可能insert 就只能全部列写字段。
      

  2.   

    用:
    with foxtable
       .addnew
       .fields!xxx="sdfsfs"
       .update
    end with
      

  3.   

    To mndsoft(枕善居主) :
    请写的详细一点,是不是需要先dim foxtable as table,然后如何处理?我对VB不大熟悉,请多指教。
      

  4.   

    insert into tablename (Field1,Field2,Field3) values (Value1,Value2,Value3)”
      

  5.   

    我记得forpro里如果你插入的字段是连续的,就可以不写前面的字段名称,比如好象可以这样
    insert into tablename  values (Value1,Value2,Value3)和
    insert into tablename  values (Value1,Value2)但是不能跳插
    insert into tablename  values (Value1,Value3)。这个如果你的字段二和三恰好是同一类型不会报错,当然插入的位置就是错的。
      

  6.   

    我的意思是怎样可以插入几个字段的值,而不管其他字段。在foxpro当中,可以先append blank,再replace 字段 with ...,但如何通过vb当中的ado实现类似的做法???
      

  7.   

    其他字段可以用null来代替
    “insert into *.dbf values (123,null,null,"sss",null)”