سؤال

وأعمل على موقع ASP.NET مكاني باستخدام آسيا والمحيط الهادئ: مكرر مع الترحيل يتم من خلال التعليمات البرمجية الخلفية VB.NET الملف. أواجه مشكلة مع اتصال قاعدة البيانات بالرغم من ذلك. بقدر ما استطيع ان اقول، تعمل الترحيل، ولكن لا أستطيع الحصول على البيانات لتكون على يقين.

وقاعدة البيانات هي قاعدة بيانات Microsoft Access. الوظيفة التي يجب أن يكون الوصول إلى قاعدة البيانات:

Dim pagedData As New PagedDataSource

Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)
    doPaging()
End Sub

Function getTheData() As DataTable
    Dim DS As New DataSet()
    Dim strConnect As New OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=App_Data/ArtDatabase.mdb")
    Dim objOleDBAdapter As New OleDbDataAdapter("SELECT ArtID, FileLocation, Title, UserName, ArtDate FROM Art ORDER BY Art.ArtDate DESC", strConnect)
    objOleDBAdapter.Fill(DS, "Art")

    Return DS.Tables("Art").Copy
End Function

Sub doPaging()
    pagedData.DataSource = getTheData().DefaultView
    pagedData.AllowPaging = True
    pagedData.PageSize = 2

    Try
        pagedData.CurrentPageIndex = Int32.Parse(Request.QueryString("Page")).ToString()
    Catch ex As Exception
        pagedData.CurrentPageIndex = 0
    End Try

    btnPrev.Visible = (Not pagedData.IsFirstPage)
    btnNext.Visible = (Not pagedData.IsLastPage)

    pageNumber.Text = (pagedData.CurrentPageIndex + 1) & " of " & pagedData.PageCount

    ArtRepeater.DataSource = pagedData
    ArtRepeater.DataBind()
End Sub

ووASP.NET هو:

<asp:Repeater ID="ArtRepeater" runat="server">
    <HeaderTemplate>
        <h2>Items in Selected Category:</h2>
    </HeaderTemplate>  
    <ItemTemplate>
        <li>
            <asp:HyperLink runat="server" ID="HyperLink"
                NavigateUrl='<%# Eval("ArtID", "ArtPiece.aspx?ArtID={0}") %>'>
                <img src="<%# Eval("FileLocation") %>"
                    alt="<%# DataBinder.Eval(Container.DataItem, "Title") %>t"/> <br />
                <%# DataBinder.Eval(Container.DataItem, "Title") %>
            </asp:HyperLink>
        </li>
    </ItemTemplate>
</asp:Repeater>
هل كانت مفيدة؟

المحلول 3

ومشكلة حلها! ضجيجا حد كبير رأسي بالحائط النظر الآن كيف كانت بسيطة. وكان في Page_Load، I تغييره إلى ما يلي:

Protected Sub Page_Load1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    doPaging()
End Sub

وفويلا، وأنها تعمل!

وأيضا، لسلسلة الاتصال، انتهى بي الأمر باستخدام:

ومزود = Microsoft.Jet.OLEDB.4.0؛ مصدر البيانات = | DataDirectory | \ ArtDatabase.mdb

والذي يعمل كبيرة.

وشكرا لمساعدتكم والمدخلات الرجال!

نصائح أخرى

إذا كنت بحاجة إلى مساعدة مع سلاسل اتصال، وهذا الموقع هو المورد في نهاية المطاف!

http://www.connectionstrings.com/

هل خلق سلسلة الاتصال باليد؟ إذا كان الأمر كذلك ... لا تفعل ذلك! استخدام مستكشف Server لإنشاء الاتصال. ثم تسليط الضوء عليه، وانتقل إلى نافذة خصائص، وسترى سلسلة الاتصال التي يستخدمها.

وأيضا، وذلك باستخدام مستكشف الملقم سوف تتيح لك تصفح من خلال الجداول الخاصة بك وحتى فتح لهم حتى لرؤية البيانات الخاصة بك. على الأقل هذا سوف اقول لكم لعلى يقين ما إذا كانت البيانات الخاصة بك يمكن الوصول إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top