I encountered the same problem with Visual Studio 2008. I deleted my TID (stands for teacher ID) field per the suggestions. I tried detailview control. It seemed to work fine -- accepted the imput -- but the only data that was posted to the Access DB was email and the generated TID. All other fields are blank. Any help you can offer would be appreciated.
<asp:AccessDataSource ID="AccessDataSource1" runat="server" ConflictDetection="CompareAllValues" DataFile="~/App_Data/FINAOsms_empty.mdb"
DeleteCommand="DELETE FROM [Teacher Setup Information] WHERE [TID] = ? AND (([Teacher First Name] = ?) OR ([Teacher First Name] IS NULL AND ? IS NULL)) AND (([Teacher Last Name] = ?) OR ([Teacher Last Name] IS NULL AND ? IS NULL)) AND (([Teacher Displayed Name] = ?) OR ([Teacher Displayed Name] IS NULL AND ? IS NULL)) AND (([Room Number] = ?) OR ([Room Number] IS NULL AND ? IS NULL)) AND (([Room Location] = ?) OR ([Room Location] IS NULL AND ? IS NULL)) AND ((
= ?) OR (
IS NULL AND ? IS NULL)) AND (([Web Site Address] = ?) OR ([Web Site Address] IS NULL AND ? IS NULL)) AND (([Phone Number] = ?) OR ([Phone Number] IS NULL AND ? IS NULL)) AND (([Extension] = ?) OR ([Extension] IS NULL AND ? IS NULL))"
InsertCommand="INSERT INTO [Teacher Setup Information] ([Teacher First Name], [Teacher Last Name], [Teacher Displayed Name], [Room Number], [Room Location],
, [Web Site Address], [Phone Number], [Extension]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Teacher Setup Information]"
UpdateCommand="UPDATE [Teacher Setup Information] SET [Teacher First Name] = ?, [Teacher Last Name] = ?, [Teacher Displayed Name] = ?, [Room Number] = ?, [Room Location] = ?,
= ?, [Web Site Address] = ?, [Phone Number] = ?, [Extension] = ? WHERE [TID] = ? AND (([Teacher First Name] = ?) OR ([Teacher First Name] IS NULL AND ? IS NULL)) AND (([Teacher Last Name] = ?) OR ([Teacher Last Name] IS NULL AND ? IS NULL)) AND (([Teacher Displayed Name] = ?) OR ([Teacher Displayed Name] IS NULL AND ? IS NULL)) AND (([Room Number] = ?) OR ([Room Number] IS NULL AND ? IS NULL)) AND (([Room Location] = ?) OR ([Room Location] IS NULL AND ? IS NULL)) AND ((
= ?) OR (
IS NULL AND ? IS NULL)) AND (([Web Site Address] = ?) OR ([Web Site Address] IS NULL AND ? IS NULL)) AND (([Phone Number] = ?) OR ([Phone Number] IS NULL AND ? IS NULL)) AND (([Extension] = ?) OR ([Extension] IS NULL AND ? IS NULL))">
<DeleteParameters>
<asp:Parameter Name="original_TID" Type="Int32" />
<asp:Parameter Name="original_Teacher_First_Name" Type="String" />
<asp:Parameter Name="original_Teacher_Last_Name" Type="String" />
<asp:Parameter Name="original_Teacher_Displayed_Name" Type="String" />
<asp:Parameter Name="original_Room_Number" Type="String" />
<asp:Parameter Name="original_Room_Location" Type="String" />
<asp:Parameter Name="original_email" Type="String" />
<asp:Parameter Name="original_Web_Site_Address" Type="String" />
<asp:Parameter Name="original_Phone_Number" Type="String" />
<asp:Parameter Name="original_Extension" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Teacher_First_Name" Type="String" />
<asp:Parameter Name="Teacher_Last_Name" Type="String" />
<asp:Parameter Name="Teacher_Displayed_Name" Type="String" />
<asp:Parameter Name="Room_Number" Type="String" />
<asp:Parameter Name="Room_Location" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="Web_Site_Address" Type="String" />
<asp:Parameter Name="Phone_Number" Type="String" />
<asp:Parameter Name="Extension" Type="String" />
<asp:Parameter Name="original_TID" Type="Int32" />
<asp:Parameter Name="original_Teacher_First_Name" Type="String" />
<asp:Parameter Name="original_Teacher_Last_Name" Type="String" />
<asp:Parameter Name="original_Teacher_Displayed_Name" Type="String" />
<asp:Parameter Name="original_Room_Number" Type="String" />
<asp:Parameter Name="original_Room_Location" Type="String" />
<asp:Parameter Name="original_email" Type="String" />
<asp:Parameter Name="original_Web_Site_Address" Type="String" />
<asp:Parameter Name="original_Phone_Number" Type="String" />
<asp:Parameter Name="original_Extension" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Teacher_First_Name" Type="String" />
<asp:Parameter Name="Teacher_Last_Name" Type="String" />
<asp:Parameter Name="Teacher_Displayed_Name" Type="String" />
<asp:Parameter Name="Room_Number" Type="String" />
<asp:Parameter Name="Room_Location" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="Web_Site_Address" Type="String" />
<asp:Parameter Name="Phone_Number" Type="String" />
<asp:Parameter Name="Extension" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
<br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="TID" DataSourceID="AccessDataSource1" Height="50px" Width="332px" AllowPaging="True">
<Fields>
<asp:BoundField DataField="Teacher First Name" HeaderText="Teacher First Name" SortExpression="Teacher First Name" />
<asp:BoundField DataField="Teacher Last Name" HeaderText="Teacher Last Name" SortExpression="Teacher Last Name" />
<asp:BoundField DataField="Teacher Displayed Name" HeaderText="Teacher Displayed Name" SortExpression="Teacher Displayed Name" />
<asp:BoundField DataField="Room Number" HeaderText="Room Number" SortExpression="Room Number" />
<asp:BoundField DataField="Room Location" HeaderText="Room Location" SortExpression="Room Location" />
<asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
<asp:BoundField DataField="Web Site Address" HeaderText="Web Site Address" SortExpression="Web Site Address" />
<asp:BoundField DataField="Phone Number" HeaderText="Phone Number" SortExpression="Phone Number" />
<asp:BoundField DataField="Extension" HeaderText="Extension" SortExpression="Extension" />
<asp:BoundField DataField="TID" HeaderText="TID" InsertVisible="False" ReadOnly="True" SortExpression="TID" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" />
</Fields>
</asp:DetailsView>