What makes you think there is anything wrong with the code? The thing says that your data suck. What is the content of those two strings? Is the file there? Is it closed?
What are the values of the variable and field? The FileCopy statement syntax is correct (FileCopy, Source, Destination), but if the contents of the variable and/or field is no good, you'll be getting errors.