如何初始化 Table 中的枚举字段?
How to initialize the enum Field in a Table?
我有两个 Table、TableA、TableB。
在 TableA 我有 FieldA (EnumType-Noyes) ,和我在 TableB.
我想用 initValue 方法初始化字段 A 的值,但出现错误。
我使用了这个代码:
public void initValue()
{
TableB tableb;
this.fieldA = tableb.fieldb; //but can't assing
}
在我的 TableB 中,字段值 (Enum NoYes) 是 Yes ,但在调试中 "read" 值 NO.
我必须对 return 这个参数使用查找方法吗?
可以帮我吗?
谢谢,
尽情享受吧!
您只在 initValue()
方法中声明了 TableB
,还没有用任何记录初始化它。
这基本上是以下两者之间的区别:
Class1 class1
和 Class1 class1 = new Class1()
.
所以你需要做:
TableB tableb = TableB::find('SearchArgument');
if (tableb)
this.fieldA = tableb.fieldb;
您需要 TableB 的初始化实例:
TableB b = TabelB::find('..');
if(b)
this.fieldA = b.fieldB
表 B 中必须有方法 'find'。
我有两个 Table、TableA、TableB。 在 TableA 我有 FieldA (EnumType-Noyes) ,和我在 TableB.
我想用 initValue 方法初始化字段 A 的值,但出现错误。
我使用了这个代码:
public void initValue()
{
TableB tableb;
this.fieldA = tableb.fieldb; //but can't assing
}
在我的 TableB 中,字段值 (Enum NoYes) 是 Yes ,但在调试中 "read" 值 NO.
我必须对 return 这个参数使用查找方法吗? 可以帮我吗?
谢谢,
尽情享受吧!
您只在 initValue()
方法中声明了 TableB
,还没有用任何记录初始化它。
这基本上是以下两者之间的区别:
Class1 class1
和 Class1 class1 = new Class1()
.
所以你需要做:
TableB tableb = TableB::find('SearchArgument');
if (tableb)
this.fieldA = tableb.fieldb;
您需要 TableB 的初始化实例:
TableB b = TabelB::find('..');
if(b)
this.fieldA = b.fieldB
表 B 中必须有方法 'find'。