BDCValue is the value of the itam as presented to the user.  For example, if your key in your BDC connection is named "Part1" then you use that to encode and "Part1" will show up as the clickable value in your list.  The BDCid is the overall column name in the list, For example, it may be "PartID" or something like that.  Make sense?