我用了一个DataGrid控件邦定在一个表中,在界面上点击追加按钮,就将一条记录添加到了DataGrid控件中,然后输入相应的数量,具体实现是:将该条添加的记录添加到表中,然后通过邦定的DataGrid控件显示出来,可是最后一条记录的数据就是保存不到数据库中,该怎办?
是这样将DataGrid控件邦定在表的:
str1 = "select * from ootemp"
rs.Open str1, cnn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rs
DataGrid1.Refresh

解决方案 »

  1.   

    Datagrid邦定到数据库种的一个表上的,我是点击添加按钮后,该条记录保存到该表中,数量项未填,
    然后通过邦定的Datagrid显示出来,当然数量一列是空的,然后就在Datagrid中将数量填上,就会自动保存到数据库中,但是始终最后一条数量 保存不上啊!
      

  2.   

    最后加上句rs.movefrist就可以了:)
      

  3.   

    对不起,上面的不对,你的方法应该是可以的。请确定rs.open之前有:
    Rs.CursorLocation = adUseClient
      

  4.   

    为什么不对,datagrid 对数据中的追加是在缓存里面,rs.movefrist是将其最终读进数据库Rs.CursorLocation = adUseClient只是以客户端打开而已楼上的根本清楚,却喜欢断定别人的意见:S
      

  5.   

    daisy8675(莫依) ,对不起,我当时发帖时并未看到你的帖子,只看到你上面的也就是我才发的帖子,所以我说我才发的那个不对,没说清楚,向你道歉了。你说的也对。不过我试了,不用那一句也可以存上去呀,我的就是那样,并没有问题。
      

  6.   

    还是搞不定啊!
    rs.movefrist加在DataGrid1.Refresh之后吗?