建议修改你的程序,再Form1中添加一个方法AddRecord(参数...),form2通过调用该方法来实现form1的recrodset的添加

解决方案 »

  1.   

    bucher(bucher),能否讲具体一点,小弟是菜鸟,呵呵,谢了
      

  2.   

    这里的RECORDSET是不是集合啊?
    建议你在模块中定义RECORDSET!
      

  3.   

    what is your recordset?
      

  4.   

    water_j(jxp) ,recordset就是ADO对象
      

  5.   

    那就建议你在模块中定义RECORDSET!
      

  6.   

    那就建议你在模块中定义RECORDSET!
    TRY IT
    with form1
        .recordset.addnew
        .recordset("field1") = "a"
        .recordset("field2") = "b"
        .recordset("field3") = "c"
    end with
      

  7.   

    那就建议你在模块中定义RECORDSET!
    TRY IT
    with form1
        .recordset.addnew
        .recordset("field1") = "a"
        .recordset("field2") = "b"
        .recordset("field3") = "c"
    end with
      

  8.   

    a,b,c与Field1,2,3属性是否兼容?
      

  9.   

    错误提示是:Wrong number of arguments or invalid property assignment
    说明添加的数据类型不正确,“变量数值错误或指定无效属性”
      

  10.   

    不要直接用recordset ,先定义一公有变量
    如:public res as new adodb recordset
        再你原代码里用res 代recordset则可
      

  11.   

    with form1
    错了
    Form哪里来的Recordset对象?
      

  12.   

    各位高手,首先申明一下,肯定没有赋值与字段类型不兼容的问题,要是这么简单,那分数也太好赚了吧,呵呵dbcontrols(泰山__抛砖引玉)老兄,我在Form1中定义了Public recordset as ADODB.Recordset, 前一个recordset也就是我问题程序中的recordset一样,只是一个变量名而已,用来方便大家理解,为什么不能用with?!在我实际程序中的变量名当然不是这样的了。
      

  13.   

    不是像你那样写的:.recordset("field1")=a
    而是应该这样写:.recordset.Fields("field1")=a
    或者:.recordset.Fields!field1=a
    还有最好不要用跟类型名一样的变量名比如不要用recordset做为变量名,可以用rsXXXX来代替。
      

  14.   

    还有啊,忘了说:在addnew之后,给个各字段复值之后,要记得再调用一次update方法.
      

  15.   

    建议把修改RecordSet写成Form1的Public 函数,调用函数。
      

  16.   

    SnHnBn(大可达)老兄,对于同一个form来说,recordset("field1")=a
    和recordset.Fields("field1")=a的效果是同样的,能解释一下他们区别吗?还有我都说在这里用recordset做变量名只是为了方便叙述,在实际应用中当然不是这样了。
      

  17.   

    使用recordset.update()试-下或者是你窗体打开的model有问题,直接使用默认的试-下。
      

  18.   

    SnHnBn(大可达)老兄,按你说的,将 recordset("field1")=a 改为recordset.Fields("field1")=a 就可以了,但是能够说明一下为什么和两者的区别吗?解释清楚一定给分。因为我也要给人答案,呵呵。
      

  19.   

    建议你要定义recordset对象
    最好是
    dim rst=new adodb.recordset
    rst.open sql,cnn,2,3
    rst.addnew
    rst.field("...")=...
    rst.update
    rst.close
    set rst=nothing你的错误应该是类型不匹配,你要先确定数据库字段的类型与你的变量类型是否匹配,或字符串有没有超长