"Dateset not in Edit or Insert Mode"

  • 主题发起人 主题发起人 lijunm
  • 开始时间 开始时间
L

lijunm

Unregistered / Unconfirmed
GUEST, unregistred user!
"Dateset not in Edit or Insert Mode" ?这是怎么回事?(0分)<br />一个很简单的用户管理程序
一个表,涉及插入,删除,一运行就出现
"Dateset not in Edit or Insert Mode" ?这是怎么回事?
 
table1.open
 
table1.edit
 
你用的是什么控件?
 
数据库控件在打开表的时候是无法编辑数据的,
必须在编辑之前加上:table1(根据使用的控件而定).edit
 
你的表是不是只读?
 
Table1.Active :=False;
Table1.Open;
Table1.Insert;
Table1.Edit;
...
Table1.Post;
 
插入时可以用POST方法,而删除后不能用POST方法,否则会出现你所说的那个提示,而且
前提条件是你必须保证你的DATASET是可以修改的。
 
估计是你更本没有对表作Edit或insert 就去post当然要出错了
 
作Insert、Edit操作时,Dataset需处在Insert、Edit状态。
而且必须对Database有此权限。
 
使用QUERY控件的话,请设置REQUESTLIVE =TRUE。
:>
 
也可能是下面的原因,如果你使用的是access或foxpro数据库,这是正常的,
access或foxpro数据库用bde写程序,更新数据的唯一方法是使用sql语句,
也就是说bde的table,query的更新数据库的方式会被拒绝,并且recordcount
属性也是不正确的.
 
foxpro数据库用bde写程序,更新数据的唯一方法是使用sql语句?不对吧?
本人数个程序都不是用SQL更新的。
 
接受答案了.
 
后退
顶部