I have read that page. There's a lot of related issues in there. That error is triggered at the dataset fill method. But, what causes it can come from different sources. In most cases, this is related to constraint definitions in the database. But, when you don't have any, this is where it gets really confusing.