I may be misunderstanding, but I did a quick test.
So if you convert an int to a string, the result is just formating. Like it will turn 1 to 1. The only difference is that it will be read as a string, rather than an int. So that doesn’t really do anything.
Converting to a name is just another format conversion. THe final result is still going to be 1 - it’s just read as a Name.
If I understand correctly, you need to grab the contents of a data table row, and your input is a row index? In that case, I am like 80% sure the only way is to do what I showed above. Of course if you have something else that is working this just means I misunderstood your question.