It is not possible to put strings into decimal columns on a datatable.
If you
really want to vary what is stored in this way then change the datatable definition to
typeof(string)
and store any numbers using .ToString()
Example:
DataTable dt = new DataTable();
dt.Columns.Add("col1", typeof(string));
dt.Rows.Add((1.2).ToString());
Debug.Print(dt.Rows[0]["col1"].ToString());
dt.Rows.Add("a");
Debug.Print(dt.Rows[1]["col1"].ToString());
produces the output
1.2
a
It's a question of what are you actually trying to achieve here