The code referenced is actually created by the Dreamweaver Recordset. I don't see the problem with it, so I would suggest including this file in a support ticket and they can look through the code above, my guess is that is where the error originates.
Most bindings are optional, but some you may need depending on your shipping and checkout provider requirements. I think ID, Price are the only ones eCart really needs. Weight is necessary for any shipping providers, and some payment providers require name and description.
So they aren't required by eCart, but may be required at some point depending on what you end up doing with it.