delphi中 dbedit中的数据添加到dbgrid中
我有很多个Dedit每一个是数据库中一个属性的值,一个dbgrid。数据库已经连接好了数据集是ADOQuery。如何才能使得安心button按钮的时候,把所有dbedit...
我有很多个Dedit 每一个是数据库中一个属性的值,一个dbgrid。 数据库已经连接好了数据集是ADOQuery。如何才能使得安心button按钮的时候,把所有dbedit中的所有数据添加到dbgrid中,成为dbgrid的一条数据
展开
2个回答
展开全部
Dedit 应该是 DBEdit 吧,设置每一个 DBEdit 的DataSource属性和Field属性
按钮要2个,一个按钮新增,
procedure button_Add_Click(sender : Object);
begin
ADOQuery1.Append;
end;
另一个按钮保存
procedure button_Save_Click(sender: Object);
begin
if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') then
begin
ADOQuery1.Post;
end;
end;
可以看出只要对ADOQuery操作,DBGrid自动会显示数据的变化
按钮要2个,一个按钮新增,
procedure button_Add_Click(sender : Object);
begin
ADOQuery1.Append;
end;
另一个按钮保存
procedure button_Save_Click(sender: Object);
begin
if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') then
begin
ADOQuery1.Post;
end;
end;
可以看出只要对ADOQuery操作,DBGrid自动会显示数据的变化
追问
我每次启动的时候,在dbedit中都有dbgrid中第一条的数据,如果我只写一句ADOQuery1.Append;。。发现是修改dbgrid中原来定位的那条数据啊。。。而且很奇怪的是 我写了ADOQuery1.Append;之后没有post数据库就已经更新了。。。
求你教教我啊。。。我刚学什么都不懂。。。搞了2个小时了。。。。快崩溃了。。
追答
找本看得明白的书,有源码那种,一步一步跟着做,自己摸很难。
每次启动,查询后,定位是第一条数据。
ADOQuery修改了一行但未保存,移动到其它行(Append会跳到新行),原来修改的就保存了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询