Asp.net 数据类型不匹配Gridview更新
也无法确定数据不匹配指的是什么,AutoNum是Int32,UID是String或Int32,两者都不起作用Asp.net 数据类型不匹配Gridview更新,asp.net,gridview,Asp.net,Gridview,也无法确定数据不匹配指的是什么,AutoNum是Int32,UID是String或Int32,两者都不起作用 <asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="True" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3"
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="True"
BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3"
DataKeyNames="AutoNum" DataSourceID="AccessDataSource1" ForeColor="Black" GridLines="Vertical"
AutoGenerateEditButton="true" AutoGenerateDeleteButton="true">
<FooterStyle BackColor="#CCCCCC" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#6699CC" />
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="<%$ ConnectionStrings:AccessSubSiteString %>"
DeleteCommand="DELETE FROM [UsersDataCareerTbl] WHERE [AutoNum] = ?"
SelectCommand="SELECT * FROM UsersDataCareerTbl"
UpdateCommand="UPDATE [UsersDataCareerTbl] SET UID = ? WHERE [AutoNum] = ?">
<DeleteParameters>
<asp:Parameter Name="AutoNum" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="UID" Type="String" />
<asp:Parameter Name="AutoNum" Type="Int32" />
</UpdateParameters>
</asp:AccessDataSource>
错误消息是:
条件表达式中的数据类型不匹配。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源
异常详细信息:System.Data.OleDb.OLEDBEException:条件表达式中的数据类型不匹配
源错误:
在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别
堆栈跟踪:如果尝试删除行,是否收到相同的错误消息?否-删除工作正常,因此类型不匹配应该是由UID的数据类型引起的。数据库中此列的数据类型是什么?它是Access DB:IntegerLet us。