用UpdateSQL时出现Dataset not in edit or insert mode why?(50分)

  • 主题发起人 主题发起人 shuaige
  • 开始时间 开始时间
S

shuaige

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个问题想请教各位大虾:
Query1, UpdateSQL1,
Query1.Cachupdate:=true,Query1.Requestlive:=true
Query1.UpdatObject:=UpdateSQl1
UpdateSQL语句也写好,
当我添加记录想更新时,我用
Query1.POst,
Query1.ApplyUpdates;
却出现DataSet not in Edit or Insert mode,
Why? Please help me!
 
如果是操作远端数据或SQL服务器,不要把RequestLive:=True,会出现莫名其妙的
问题,把RequestLive:=false就行了。
 
在CacheUpdates模式下,不需要要使用Post操作。
 
1、用Query时修改数据必须把RequestLive设为True
2、可能是SQL语句的问题吧,把Query1.Post去掉试试
 
来晚了,
同意陈路
 
1、用Query时修改数据不须把RequestLive设为True
2、Query1.Append or Insert
3. 赋值。
4。Post

 
我试了一试,还是不行,谁作个例子来分就是谁的!
 
数据库是mssql7,有一个新表dbo.table1(id,name)
在query1里的Cachedupdate=true,Resquestlive=false,
Query1.UpdatObject:=UpdateSQl1。
query1的AfterPost事件为:
with Query1 do
begin
Database1.StartTransaction;
try
ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
CommitUpdates;
end;

updatesql1的insertsql为:
insert into table1(id,name) values(:id,:name)

先query1.insert,填写一个数据,然后query1.post。
祝你好运!
 
deleting: Query1.POst,

edit,insert--->post
 
是不是开始没处在编辑状态,
请在query1.post前加一句query1.state,设一断点看看。
祝好运.
 
例子我给你发过来了!
 
多人接受答案了。
 
hpretty
动态给属性的updatasql该怎么写?,你可以给我也发例子吗?
我的updatasql在提交时总是报错某字段类型不可识别
 
后退
顶部