The error message is pretty explicit: it expects an array of bytes, and you are passing a string.
If you want to pass the file content, then you are doing the wrong thing anyway: that will only pass the name of the file, not the actual data the file contains.
Try:
byte[] filedata = Fileuploadd1.FileBytes;
row["prodcutimg"] = filedata;