ADOQery1:Dataset not in edit or insert mode

Harryjing2018 某汽车制造企业 ABAP 开发  2009-07-21 10:19:15
ADOQery1:Dataset not in edit or insert mode,
当然使用以下的语句,出现以下的提示!
with adoquery1 do
begin

fieldbyname('name').asstring:=dbname.text;
adoquery1.delete;

end;
...全文
56 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fa_ge 2009-07-21
自己加个判断

if not (adoquery1.state in [dsedit,deinsert]) then
adoquery1.edit;
回复
startomeyhuang 2009-07-21
with adoquery1 do
begin
edit;
fieldbyname('name').asstring:=dbname.text;
post;
end;
这个是最简单的,如果还有什么需要校验或者判断的,可以在之前都增加进去。
回复
de410 2009-07-21
with adoquery1 do
begin
adoquery1.edit;
adoquery1.fieldbyname('name').asstring:=dbname.text;
adoquery1.post;

end;
回复
Harryjing2018 2009-07-21
[Quote=引用 2 楼 zxf_feng 的回复:]
fieldbyname('name').asstring:=dbname.text;
这是赋值吗,在前面加一个edit;
[/Quote]
fieldbyname('name.edit').asstring:=dbname.text;
是这样吗?
回复
startomeyhuang 2009-07-21
呵呵,建议找本书随便看看哦。
回复
Harryjing2018 2009-07-21
[Quote=引用 2 楼 zxf_feng 的回复:]
fieldbyname('name').asstring:=dbname.text;
这是赋值吗,在前面加一个edit;
[/Quote]
是的,NAME这个列
回复
lyguo 2009-07-21
[Quote=引用 2 楼 zxf_feng 的回复:]
fieldbyname('name').asstring:=dbname.text;
这是赋值吗,在前面加一个edit;
[/Quote]

后顺要加:adoquery1.Post;保存
回复
22222bbb 2009-07-21
adoquery1.insert;增加
adoquery1.edit;编辑
adoquery1.delete;修改
adoquery1.Post;保存
删除你那里不要赋值的
回复
阿三 2009-07-21
fieldbyname('name').asstring:=dbname.text;
这是赋值吗,在前面加一个edit;
回复
Harryjing2018 2009-07-21
怎么样才能进入edit or insert mode呢
回复
相关推荐
发帖
数据库相关
创建于2007-08-02

2454

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2009-07-21 10:19
社区公告
暂无公告