delphi 在程序运行后DBGRIDEH最后一行修改并输入数据是,为什么无法保存到数据库表中,求解?

 我来答
qianlu9999
2011-10-10 · TA获得超过183个赞
知道答主
回答量:68
采纳率:0%
帮助的人:59.9万
展开全部
修改完最后一行后,将光标移动到倒数第二行,试下
一般DBGrideh都是在焦点离开当前记录时才保存的,
也可以DBGridEh的OnExit事件中加入代码:
With DBGridEh1.DataSource.DataSet do if State = dsEdit then Post;
注意需要引入DB单元,即 uses DB;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu55721
2011-10-10 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:875万
展开全部
一般来说,不主张在DBGRIDEH输入或修改数据,如果真要如此,修改或输入完数据之后,你用鼠标点击一下其它行.就可以了.当然如果表格中只有一条数据时,就没有招了,因为无其它行可点击.因此就没有人愿意在表格中直接输入新数据或修改数据了
追问
那如果修改了dbgrideh中数据,怎么保存到数据库表中,请给了例子,谢谢
追答
DBGRIDEH或者DBGRID的人设计它的目的,就不是用来输入或修改数据的,而是用来浏览数据的,因此他是没有办法来保存数据的,实际上用表格来输入数据会让软件用户觉得关昏脑胀,数据也好,信息也好,是要用标签、编辑框、或者下拉列表框来做的,输入过程中有很多问题要处理中,表格输入是无法做到的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
darlingks
2011-10-11 · TA获得超过222个赞
知道小有建树答主
回答量:638
采纳率:75%
帮助的人:175万
展开全部
在dbgrid控件的 onkeyup事件中写代码
stringgrid控件也一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式