The main drawback would be that you'd have to create one page for every table. :) But also that if someone adds a table, you'll have to add a new page.
What database system are you using?
There are many existing products that will already do all this. For example (I can't believe I remember the name!):
http://www.aspgrid.com/
Peter
------------------------------------------------------
Work smarter, not harder.