I've had this error before and I've never learned how to fix it. Everything in the script is defined correctly, here is the script:
item:WaitForChild("DFrame").Title.Text = v.Name.Value
remove Value because v.Name returns a string already
item:WaitForChild("DFrame").Title.Text = v.Name