数据类型不匹配Gridview UPDATE

时间:2014-07-11 20:33:52

标签: 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" 
    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.OleDbException:条件表达式中的数据类型不匹配。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

0 个答案:

没有答案