If you take look at it carefully you will see the problem is that you are using '@' for parameter deceleration while you must use ':' symbol
adapter.InsertCommand.CommandText = "Insert into " + tblName + " (ID, TrkID, PointName, CircuitName, TrackName, LRSSegID, Time, Chainmarker, Length) " +
"values(:ID, :TrkID, :PointName, :CircuitName, :TrackName, :LRSSegID, :Time, :Chainmarker, :Length) ";