Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 数据类型不匹配Gridview更新_Asp.net_Gridview - Fatal编程技术网

Asp.net 数据类型不匹配Gridview更新

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"

也无法确定数据不匹配指的是什么,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.OLEDBEException:条件表达式中的数据类型不匹配

源错误:

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


堆栈跟踪:

如果尝试删除行,是否收到相同的错误消息?否-删除工作正常,因此类型不匹配应该是由UID的数据类型引起的。数据库中此列的数据类型是什么?它是Access DB:IntegerLet us。