Delphi IBTable只读错误

Delphi IBTable只读错误,delphi,interbase,delphi-xe3,Delphi,Interbase,Delphi Xe3,我刚刚安装了最新版本的Embarcadero Delphi XE3。我制作了一个连接到InterBase数据库的简单表单。我有IBDatabase,IBTable,IBTransaction,Grid和一些其他组件。一切正常,它在网格中显示数据。但我希望能够编辑这些数据。因此,在IBTable组件中,我将ReadOnly属性设置为false,每当我这样做时,程序就会停止工作,我得到以下结果: 动态SQL错误 SQL错误代码=-206 未知列 IBTable1 知道如何解决这个问题吗?不建议使用I

我刚刚安装了最新版本的
Embarcadero Delphi XE3
。我制作了一个连接到
InterBase
数据库的简单表单。我有
IBDatabase
IBTable
IBTransaction
Grid
和一些其他组件。一切正常,它在网格中显示数据。但我希望能够编辑这些数据。因此,在
IBTable
组件中,我将
ReadOnly
属性设置为false,每当我这样做时,程序就会停止工作,我得到以下结果:

动态SQL错误
SQL错误代码=-206
未知列
IBTable1


知道如何解决这个问题吗?

不建议使用IBTable组件。建议使用IBDataset或IBQuery

那么,我应该用什么将IBDatabase与网格链接起来呢?@Ertunç,你在哪里找到了它将被终止的信息?如果Embarcadero打算这样做,他们会标记为不推荐。@TLama“新项目不应该使用它。”在链接中。我想我误解了这一点。对不起。但TeamB仍然不推荐它。请阅读链接。@Ertunç,无需辩解:-)只需更正您的答案,即TeamB的一个人不建议使用该链接,提出替代方案,修复链接,使其不会通过谷歌,并从此处删除您的评论(就像我在几秒钟内处理两条评论一样)。建议您使用。。。IBDataset是最好的,其次是IBQuery(只读,没有附加TINUpdateObject)。只需设置他们的SQL,将其附加到网格,然后像打开IBTable一样打开它,唯一的区别是您正在编写SQL