Database 无法分配给只读属性

Database 无法分配给只读属性,database,delphi,runtime,Database,Delphi,Runtime,我正试图在运行时针对TTable组件更改数据库和表名,但此错误始终出现在这一行: E2129 Cannot assign to a read-only property 我尝试使用的代码如下所示: tblDest.Database := lvDestAlias; tblDest.TableName := lvDestAlias; 正在使用的变量是以前初始化过的字符串。所以是的,如果您能提供帮助,我将不胜感激:)您的问题在于属性是只读的,您必须改为设置属性。数据库是只读属性正如“

我正试图在运行时针对TTable组件更改数据库和表名,但此错误始终出现在这一行:

  E2129 Cannot assign to a read-only property
我尝试使用的代码如下所示:

  tblDest.Database  := lvDestAlias;
  tblDest.TableName := lvDestAlias;

正在使用的变量是以前初始化过的字符串。所以是的,如果您能提供帮助,我将不胜感激:)

您的问题在于属性是只读的,您必须改为设置属性。

数据库是只读属性正如“RRUZ”前面提到的,您应该使用“DatabaseName”。然而,我理解你的困惑,“只读”或“只写”属性的想法很奇怪,不管是Delphi、C#还是其他语言,在这种情况下,应该更像一个函数,或者一个可以读写的属性。干杯