You have to let DataTables redefine the structure, for that you either have to provide an empty definition of colHeaders / colTypes / colFormats or provide the correct format definitions.
A few days ago i encountered a big problem which i could not really debug with the table component, my solution for any problems with the table component is now:
1) replace table component with query component,
2) define an table in html within the post execution function of the query component
3) grab the table with jQuery and .dataTable() it your own way.
this is in my opinion a good way for complex table solutions and minimizes the chances to mess up everything at the table component settings - if you can handle dataTables :D