『『『
编程工具:后台 SQL server 
           前台 VB 我在一个窗体上添加了几个Textbox用于连接并显示后台数据库中的表;
 一个Adodc1控件用来将表中的内容显示在Textbox中;
      (“显示”功能经运行没有问题)
 以及新增按钮(ommand Button)设置好Adodc1控件的属性后(包括cursortype和locktype都设置好了) 
我在command_click事件中添加代码
.......
Adodc1.recordset
.addnew 
........
希望借此更新记录集但是运行后Msgbox 提示说:“当前Recordset不支持更新。这可能是提供者限制的,也可能是选定的所定类型限制的。”
』』』折腾了几天也不知道问题出在什么地方。
如蒙解答万分感谢!
我的QQ:47614158 Email:[email protected]如果需要我可以把“出错.BMP"图片传给你。

解决方案 »

  1.   

    你的TextBox是绑定ADO控件的吗?如果是那应该没什么问题啊,cursortype和locktype用默认的就可以了。
    你可以试试用ADO对象,更灵活,更强大。
      

  2.   

    你看一下cursortype和locktype 是否设置为正确.
    locktype的取值:
    adLockReadOnly 默认值,只读。无法更改数据。 
    adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。 
    adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。 
    adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。 
      

  3.   

    在打开ADODC1前.先设置好
            Adodc1.CursorLocation = adUseClient
            Adodc1.CursorType = adOpenKeyset
    因为ADODC1的默认游标设置是adOpenStatic,是一个静态只读游标.该游标类型不支持数据更新.
      

  4.   

    在打开ADODC1前.先设置好
            Adodc1.CursorLocation = adUseClient
            Adodc1.CursorType = adOpenKeyset
    因为ADODC1的默认游标设置是adOpenStatic,是一个静态只读游标.该游标类型不支持数据更新.