我用data控件使用以下代码更改数据库内容,可为什么提示“不能更新。数据库或对象是只读的。”?
Private Sub Command1_Click()
    Data1.Recordset("KEY") = Text1.Text
    Data1.Recordset("CONTENT") = Text2.Text
    Data1.Recordset.Update
End Sub读出数据没问题,就是不能写入!

解决方案 »

  1.   

    recordset.LockType 是不是READONLY了?
      

  2.   

    修改如下,试试
    Private Sub Command1_Click()
        Data1.Recordset.Edit   
        Data1.Recordset("KEY") = Text1.Text
        Data1.Recordset("CONTENT") = Text2.Text
        Data1.Recordset.Update
    End Sub    
      

  3.   

    TO 狂刀客:哪有recordset.LockType这么个东西?
    To 冰:试过,结果一样!
      

  4.   

    To 冰哥哥 我们好像很有缘
    TO 天使   从来都没成功过吗?
      

  5.   

    不单是在我的机子上,在别人机子上也一样
    [email protected]
      

  6.   


    Adodc1.Recordset.CursorType = adOpenStatic
    Adodc1.Recordset.LockType=adLockOptimistic
      

  7.   

    TO 做点什么:这是什么东东?Recordset后面没有CursorType和LockType两个属性呀?
      

  8.   

    Sorry,忘说了,我用的是VF做为数据库!!!
      

  9.   

    真是让你气死啦,data控件就不支持编辑VF的数据
      

  10.   

    不可能的,我以前有个程序就用data修改过VF的数据。只是现在那个程序没在手头上,所以查不了!