That's great, it works now for the format. Thanks...
The update still doesn't work on the live site though. I thought it may be to do with the dates not displaying correctly then trying to update the wrong format but I still get the error page.
Here is the code from the accessDataSource tag if you have time to look it over.
I am using an access database which is used without error on other pages but these only read not write back.
Here is the code...
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/cs_bookings.mdb"
SelectCommand="SELECT * FROM [tBookedDates] WHERE (Year([StartDate]) = ?) ORDER BY [StartDate]" DeleteCommand="DELETE FROM [tBookedDates] WHERE [BookedDateID] = ?" InsertCommand="INSERT INTO [tBookedDates] ([BookedDateID], [StartDate], [EndDate], [Booked], [PartialBooked], [Price]) VALUES (?, ?, ?, ?, ?, ?)" UpdateCommand="UPDATE [tBookedDates] SET [StartDate] = ?, [EndDate] = ?, [Booked] = ?, [PartialBooked] = ?, [Price] = ? WHERE [BookedDateID] = ?">
<DeleteParameters>
<asp

arameter Name="BookedDateID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp

arameter Name="StartDate" Type="DateTime" />
<asp

arameter Name="EndDate" Type="DateTime" />
<asp

arameter Name="Booked" Type="Boolean" />
<asp

arameter Name="PartialBooked" Type="Boolean" />
<asp

arameter Name="Price" Type="Int32" />
<asp

arameter Name="BookedDateID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp

arameter Name="BookedDateID" Type="Int32" />
<asp

arameter Name="StartDate" Type="DateTime" />
<asp

arameter Name="EndDate" Type="DateTime" />
<asp

arameter Name="Booked" Type="Boolean" />
<asp

arameter Name="PartialBooked" Type="Boolean" />
<asp

arameter Name="Price" Type="Int32" />
</InsertParameters>
<SelectParameters>
<asp:ControlParameter ControlID="comboYear" Name="StartDate" PropertyName="Text"
Type="String" DefaultValue="" />
</SelectParameters>
</asp:AccessDataSource>