System.Data.OleDb.OleDbException on DataSource/DataList



我是相对较新的,所以它不应该太令人惊讶,我没有看到错误之前,但当我试图运行一个页面,我得到错误System.Data.OleDb.OleDbException: IErrorInfo。GetDescription failed with E_FAIL(0x80004005)

这是该页的代码:

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
        DataFile="~/App_Data/webvideos.mdb" SelectCommand="SELECT * FROM [Docs] WHERE Section = 1">
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
        DataFile="~/App_Data/webvideos.mdb" SelectCommand="SELECT * FROM [Docs] WHERE Section = 2">
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource3" runat="server" 
        DataFile="~/App_Data/webvideos.mdb" SelectCommand="SELECT * FROM [Docs] WHERE Section = 3">
</asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource4" runat="server" 
        DataFile="~/App_Data/webvideos.mdb" SelectCommand="SELECT * FROM [Docs] WHERE Section = 4">
</asp:AccessDataSource>
<h2>Benefits Information</h2>
<br />
<asp:Label ID="OpenEnrollmentHeader" runat="server" Text="Open Enrollment" CssClass="BenefitsHeaderStyle" />
<asp:DataList ID="DataList1" runat="server" CellPadding="10" 
    DataSourceID="AccessDataSource1">
    <ItemTemplate>
        <asp:HyperLink ID="OpenEnrollmentDocs" runat="server" Text='<%# Eval("Label") %>'
        NavigateUrl='<%# "~/docs/HRDocs/" & Eval("Filename") %>' />
    </ItemTemplate>
</asp:DataList>
<br />

我可以看到它一定与我的数据源或Datalist控件有关,但我不知道是什么。什么好主意吗?我可以告诉您,在第一个select语句中有一个结果,而在其他语句中可能没有。

你的代码中有一个保留字,我试着把它挑出来

最新更新