Since, as far as I know
0
is not negative, and it can't be either above the rows count, such message is plain wrong.
--Carlo The NitPick
However your code is wrong too (the index is
equal to row count):
txtUprice.Text = vddamtp[0]["PRICE"].ToString();
You are accessing
vddamtp[0]
without being sure such dataview contains, at least, one row.