When you get errors either when compiling or running code and you need help, it is really helpful to the folks here on CP if you tell us what the error is. The exact wording where possible. Otherwise anything said in answer is really a guess.
Anyway, here's my guess.
Try splitting the line into two parts the first exactly like your others, just adding the parameter.
Then the second to set the value:
da.InsertCommand.Parameters.Add("@Date", SqlDbType.DateTime);
da.InsertCommand.Parameters["@Date"].Value = col;
BTW: If you could enclose any code snippets in <pre>
code goes here</pre> tags it makes them much easier to read.