Ok, if you think the problem is in the VB code then lets use some simple stuff to check what you are sending to the database. Instead of:
Me. Line2DataTableAdapter.Fill(Me.L2ReportDataset.Line2Data, DateAndTime1_Start.value, DateAndTime2_End.Value)
Assign values to variables and look at them before passing:
sLine2Data = Me.L2ReportDataset.Line2Data
sDateAndTime1_Start = DateAndTime1_Start.value
sDateAndTime2_End = DateAndTime2_End.Value
Debug.Print sLine2Data & "|" & sDateAndTime1_Start & "|" & sDateAndTime2_End
Me. Line2DataTableAdapter.Fill(sLine2Data , sDateAndTime1_Start, sDateAndTime2_End)
This should eliminate the obvious in anycase.
leonstryker