ASP.NET OleDbConnection مشكلة
-
10-07-2019 - |
سؤال
وأعمل على موقع 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
والذي يعمل كبيرة.
وشكرا لمساعدتكم والمدخلات الرجال!
نصائح أخرى
إذا كنت بحاجة إلى مساعدة مع سلاسل اتصال، وهذا الموقع هو المورد في نهاية المطاف!
هل خلق سلسلة الاتصال باليد؟ إذا كان الأمر كذلك ... لا تفعل ذلك! استخدام مستكشف Server لإنشاء الاتصال. ثم تسليط الضوء عليه، وانتقل إلى نافذة خصائص، وسترى سلسلة الاتصال التي يستخدمها.
وأيضا، وذلك باستخدام مستكشف الملقم سوف تتيح لك تصفح من خلال الجداول الخاصة بك وحتى فتح لهم حتى لرؤية البيانات الخاصة بك. على الأقل هذا سوف اقول لكم لعلى يقين ما إذا كانت البيانات الخاصة بك يمكن الوصول إليها.