Delphi:TAdoTable.Insert不是真正的插入?

时间:2010-05-28 14:07:55

标签: delphi tadotable

我有两个ADO表链接为主/详细信息表,tblCategory(master)和tblItems(详细信息)。两个表都有自己的网格,并以相同的形式显示。我也有数据感知控件(dbedits)。

说,目前我在:Category = Books,No of Items = 10条记录,并指向网格中的记录号5。我想在项目中添加一条新记录,所以我使用:

tblItems.Insert;

问题是,网格和数据库感知控件不是添加新行,而是显示当前记录(编号5)。不仅如此,似乎记录也处于编辑模式。取消它并重复插入命令后,才会出现新行。

如何解决这个问题,所以每次使用tblItems.Insert时都会添加一个新的空行:)

1 个答案:

答案 0 :(得分:1)

没关系,我想我知道是什么造成的。这是db感知控件。在insert命令之后,用户将输入数据。这使得db感知控件获得焦点,并自动将其位置设置为当前记录并显示它。

解决方案是使用非db-aware控件,并以编程方式设置行为