【发布时间】:2013-11-22 22:55:46
【问题描述】:
我有:
<asp:GridView ID="ClassesGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="CourseNumber" DataSourceID="AccessClasses"
AutoGenerateEditButton="True" >
<Columns>
<asp:BoundField DataField="CourseNumber" HeaderText="CourseNumber" ReadOnly="True" SortExpression="CourseNumber" />
<asp:BoundField DataField="Teacher1" HeaderText="Teacher1" SortExpression="Teacher1" />
<asp:BoundField DataField="T1PhoneNumber" HeaderText="T1PhoneNumber" SortExpression="T1PhoneNumber" />
<asp:BoundField DataField="T1Email" HeaderText="T1Email" SortExpression="T1Email" />
<asp:BoundField DataField="Teacher2" HeaderText="Teacher2" SortExpression="Teacher2" />
<asp:BoundField DataField="T2PhoneNumber" HeaderText="T2PhoneNumber" SortExpression="T2PhoneNumber" />
<asp:BoundField DataField="T2Email" HeaderText="T2Email" SortExpression="T2Email" />
<asp:BoundField DataField="OrderToVisit" HeaderText="OrderToVisit" SortExpression="OrderToVisit" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessClasses" runat="server" DataFile="~/App_Data/SundaySchool.mdb"
SelectCommand="SELECT [CourseNumber], [Teacher1], [T1PhoneNumber], [T1Email], [Teacher2], [T2PhoneNumber], [T2Email], [OrderToVisit] FROM [Classes]"
UpdateCommand="UPDATE Classes SET Teacher1 = @Teacher1 WHERE CourseNumber = @CourseNumber">
</asp:AccessDataSource>
对于我的生活,我无法弄清楚为什么这不会更新。 “编辑”记录有效,但在更改记录并点击“更新”后没有任何反应。一切都恢复原状。
编辑: 这里发生了一些奇怪的事情。如果我在“Teacher2”列中设置一个值,该值将填充到“Teacher1”列。 CourseNumber 列也不是应有的列,这就是 WHERE CourseNumber = @CourseNumber 不起作用的原因。
【问题讨论】: