Which drug is more effective for pain - tramadol or dihydrocodeine?

It depends. A patient's response to medications for pain is variable. These medications are not the same and work differently on the body. There is no answer to this other than a physician supervised trial.