I think you are misunderstanding me.
I am not suggesting you start the project over from scratch, I am suggesting a minor edit to the code after it is created by the data assist wizard to accommodate for the practice of using underscores in table names.
DataAssist will only use underscores if they are used in the database.
to go to your analogy about a cd player in a BMW, it is not that the CD Player doesn't work, it is that the CD payer doesn't work with the type of cd you have inserted.
you can work around the problem by editing the parameter name code as I outlined previously.
I *have* logged this issue as a bug in our bugbase.