这句有什么问题,为何总是出错?

lowyao9999 2003-10-31 11:12:46
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.Open;
query1.Append;
query1.FieldByName('field').AsString :=button1.Caption;
query1.Post;
end;
总是提示cannot modify a read-only dataset???

...全文
17 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiirii 2003-10-31
  • 打赏
  • 举报
回复
query1.requestlive:=true;
從你的代碼看來, 你用個 Table 比較好!!
江山易改 2003-10-31
  • 打赏
  • 举报
回复
在BDE中加入一个TUpdateSQL,并将该控件与Query相关连
CachedUpdates = True
AutoRefresh = True
DatabaseName = 'DbTransServer'
Filtered = True
Constrained = True
RequestLive = True
UniDirectional = True
UpdateMode = upWhereChanged
UpdateObject = UpdateSQL1
jijun 2003-10-31
  • 打赏
  • 举报
回复
设置query1.requestlive:=true;后才能编辑。
txmjs 2003-10-31
  • 打赏
  • 举报
回复
grid的属性修改为不可读的.试试.
WWWWA 2003-10-31
  • 打赏
  • 举报
回复
query1.requestlive:=true;
zff197982 2003-10-31
  • 打赏
  • 举报
回复
你重新建立一个query1.并将datasource都重新做一下,试试!
guanjueweimiao 2003-10-31
  • 打赏
  • 举报
回复
设置query1.requestlive:=true;

query1.FieldByName('field').Value:=button1.Caption;
hnhb 2003-10-31
  • 打赏
  • 举报
回复
最好把数据的显示和更新等对数据的不同操作分别用不同的QUERY来做
delphi_xizhousheng 2003-10-31
  • 打赏
  • 举报
回复
用BDE的QUERY的话 要指定一个UpdateSQL

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧