Bug fix: regressions cannot deal with special column names

if the column name contains "-", for example in the bank data

Also improved the error messages for db.data.frame