delphi中 dbedit中的数据添加到dbgrid中

我有很多个Dedit每一个是数据库中一个属性的值,一个dbgrid。数据库已经连接好了数据集是ADOQuery。如何才能使得安心button按钮的时候,把所有dbedit... 我有很多个Dedit 每一个是数据库中一个属性的值,一个dbgrid。 数据库已经连接好了数据集是ADOQuery。如何才能使得安心button按钮的时候,把所有dbedit中的所有数据添加到dbgrid中,成为dbgrid的一条数据 展开
 我来答
anhuicjdaxue
2011-12-12 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:96.9万
展开全部
首先,dbgrid里的字段名的个数应该和你的dbedit个数是一样的,接着dbgrid所连的数据库和adoquery是一样的。现在假设你有一个dbedit表示学号,数据库里有一个sno表示学号,可以用这个实现你的功能:adoquery1.fieldbyname('sno').asstring:=dbedit1.text。其他的都可以这样,并且如果仅仅是要实现这个功能,用edit就行,不必用dbedit。
fauxvis
推荐于2016-11-19 · TA获得超过263个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:405万
展开全部
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自动会显示数据的变化
追问
我每次启动的时候,在dbedit中都有dbgrid中第一条的数据,如果我只写一句ADOQuery1.Append;。。发现是修改dbgrid中原来定位的那条数据啊。。。而且很奇怪的是 我写了ADOQuery1.Append;之后没有post数据库就已经更新了。。。
求你教教我啊。。。我刚学什么都不懂。。。搞了2个小时了。。。。快崩溃了。。
追答
找本看得明白的书,有源码那种,一步一步跟着做,自己摸很难。

每次启动,查询后,定位是第一条数据。
ADOQuery修改了一行但未保存,移动到其它行(Append会跳到新行),原来修改的就保存了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式