Your query is having the parameter with different name.
Update gvtest set status ='Y' WHERE mem_id = @mem_id and item_no=@v_item_no
Parameter name should be same at both the places.
Try this:
cmd.Parameters.AddWithValue("@mem_id", strID);
cmd.Parameters.AddWithValue("@v_item_no", v_item_no);
--Amit