本帖最后由 bcrun 于 2011-09-13 10:40:26 编辑

解决方案 »

  1.   

    使用Updata语句
      

  2.   

    可以将DataGrid控件与ADODC结合。。 这样以来,要更新显示的数据只用ADODC1.REFRESH至于要讲表中的数据保存到数据库中,就要与数据库的连接。比如:With rs
                .Open "select * from Table_2 order by 房间号", cnn, adOpenKeyset, adLockOptimistic
                .AddNew
                .Fields("房间号") = Text1(0).Text
                .Fields("房间类型") = Text1(1).Text
                .Fields("楼层") = Text1(2).Text
                .Fields("房态") = Text1(3).Text
                .Fields("单价") = Text1(4).Text
                .Update
                .Close
            End With 以上是将TEXT控件中的数据保存在数据库中。
      

  3.   

    你这个是增加数据功能,这个我懂,我做的出货记录功能,窗体一运行,就先显示本月的所有记录,
    当发现记录中有错误的,就可以点击修改按键,让 DataGrid1.AllowUpdate = True ,然后在表格中,修改好数据,进行保存(就是保存的这个要怎么写)
    以上是我的问题
    以下是我对问题的处理,但还是有问题
    我直接用DATAGRID的更新 
    比如我看看到一个价格有错,我改完后,点确认修改可以保存到数据(这里是显示整个月的记录)
    但是如果我查询一天或是某一条记录时,再进行修改,同样的操作,但就是数据库没有更新,修改的东西没有被保存
      

  4.   

    sub Command2_Click
      dategrid.DataSource.Update'该语句适用于直接将记录集设置到dategrid.DataSource属性
      或者:
      adodc1.recordset.update'适用于将dategrid.DataSource属性设置到adodc控件
    end sub
      

  5.   

    本帖最后由 bcrun 于 2011-09-20 15:36:15 编辑
      

  6.   

    本帖最后由 bcrun 于 2011-09-20 15:37:15 编辑
      

  7.   

    你试一下
    点击修改时
    令  dategrid.allowupdate=true
    点确认修改时
    dategrid.allowupdate=false