Adodc.RecordSet.Fields("Status") = 0
            Adodc.RecordSet.Fields("SendDate") = SendOperationDateTemp
            Adodc.RecordSet.Fields("SendTime") = SendOperationTimeTemp
            Adodc.RecordSet.Fields("ReceiveCode") = CommunicationCodeTemp
            Adodc.RecordSet.Fields("ReceiveDate") = Date
            Adodc.RecordSet.Fields("ReceiveTime") = Time
   
            Adodc.Refresh
   
    就这样一段代码,上面的是向数据库中的字段写入数据,经过刷新后查看数据库(access),数据没有被写入,仍为原值    为什么写不进去?

解决方案 »

  1.   

    更新应该使用Adodc.update 
      

  2.   

    update是添加数据后更新吧,我是把原由数据改变,用updata可以吗?
    我试试看吧
      

  3.   

    每处理一条,就改变信息内容,刷新 ado,将改变的信息从datagrid中刷掉
    在刷新前加延时,这样程序才能跑通
      

  4.   

    如果是访问本地数据库,事务开得又不多,刷新根本不需要延时,多半你的ado连接设置方面有一点问题。
      

  5.   

    Adodc.update 
    或Adodc.updatebatch
      

  6.   


    什么使事务不多?ado哪里设置的问题呢?
      

  7.   

    好像用记录集方式每次执行添加,更新,删除数据库后都要执行update才行。如果是用sql语句最后就不需要执行update。
      

  8.   

    不用UPDATE是不能改变数据库数据的.UPDATE是更新数据.记录集虽然修改了数据,但要更新库中数据需要用UPDATE.
      

  9.   

    不是啊
    我用ado连接access和datagrid,刷新ado就可以了
    只是每次刷新前都要先movenext,之后加延时
    数据库里的数据也会更新的
    但不知道这样有没有不良后果
    反正现在程序有问题
    提示“无法更新;当前被锁定”
      

  10.   

    用ADO比较好些
    一旦打开记录集就锁定表了,当然不能更新,所以
    用ADO修改后
    Set datagrid1.DataSource =rst
    立即可以得到更新