2014-05-09 36 views
0

比方說,我有我的方法,這個調用:如何將表引用/名稱作爲參數傳遞給方法?

fieldNum(_myTableName, HouseNumber); 

如何通過_myTableName從另一個方法是什麼?這個參數應該是什麼類型?我試過:

當_myTableName是int fieldNum(tableId2Name(_myTableName),HouseNumber);

但它不允許這個東西,然後嘗試傳遞_myTableName作爲字符串,這我會在邏輯上也期望工作,但不是,如何傳遞參數,以便能夠在fieldNum調用中使用它?它有可能嗎?

回答

0

不,這是不可能的,因爲fieldNum內置函數是一個編譯時函數,這意味着您必須傳遞一個有效的表和字段名稱(不是字符串)作爲參數。

還有其他函數對字符串(fieldName2Id)或整數(fieldId2Name)進行操作。這些函數在運行時進行評估。

最佳做法是將表或字段引用作爲整數傳遞(分別爲TableIdFieldId擴展數據類型)。如果您打算將值存儲在非臨時數據庫表中,請考慮存儲名稱。

相關問題