让我说我的方法中有这个电话:
fieldNum(_myTableName, HouseNumber);
如何从其他方法传递_myTableName?这个参数应该有什么类型?我试过了:
当_myTableName为int时fieldNum(tableId2Name(_myTableName),HouseNumber);
但是它不允许这个东西,然后尝试将_myTableName作为字符串传递,我在逻辑上也期望它可以工作,但是也没有,我如何传递参数以便能够在fieldNum调用中使用它?它有可能吗?
答案 0 :(得分:0)
不可以,因为fieldNum
内置函数是编译时函数,这是不可能的,这意味着您必须将有效的表和字段名称(不是字符串)作为参数传递。
还有其他函数可以对字符串(fieldName2Id
)或整数(fieldId2Name)进行操作。这些函数在运行时进行评估。
最佳做法是将表或字段引用作为整数传递(分别为TableId
和FieldId
扩展数据类型)。如果您打算将值存储在非临时数据库表中,请考虑存储名称。