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