Verkar vara problem med drivisarna för databasen om du kör en sådan i din uc.
Har du installerat rätt drivrutiner?
får följande fel meddelande där min usercontrol skall vara:
Det går inte att hitta installerbar ISAM.
12 svar · 357 visningar · startad av MizzK
får följande fel meddelande där min usercontrol skall vara:
Det går inte att hitta installerbar ISAM.
Verkar vara problem med drivisarna för databasen om du kör en sådan i din uc.
Har du installerat rätt drivrutiner?
hur vet jag det? jag har bara installerat iis och .net framework.. (kör via visual studio) förslag på hur jag skall göra om jag inte skall köra db:n i Uc?
ps.kör med access DB
Det verkar vara fler som har samma problem.
Googlade fram detta:
http://www.google.se/search?hl=sv&ie=UTF-8&oe=UTF-8&q=find+installable+ISAM&btnG=Sök&meta=
Kolla igenom dem så hittar du säkerligen en lösning.
har nu testa flera av d olika lösningarna.. ingen som vet hur man kan göra för att fixa d eller kan man kanske lösa det genom att flytta db kopplingen?
ngt fel i koden?
Dim strconn As String = "Provider=Microsoft.Jet.OLEDB.4.0; DataSource=" & Server.MapPath("database\db_pelican.mdb")
Dim strSQL As String = "SELECT * FROM meny"
Dim myConn As New OleDbConnection(strconn)
Dim myCommand As New OleDbCommand(strSQL, myConn)
Dim myDataReader As OleDbDataReader
Jag skulle gissa på att det är din provider som krånglar. Har du installerat senaste MDAC?
Nu har jag ändrat så att det är mellanslag mellan Data och Source. nu får jag uppföljande fel istället
Object reference not set to an instance of an object.
ngn?
Dim strconn As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("database\db_pelican.mdb") Dim strSQL As String = "SELECT * FROM meny" Dim myConn As New OleDbConnection(strconn) Dim myCommand As New OleDbCommand(strSQL, myConn) Dim myDataReader As OleDbDataReader
Vilken rad i koden är det som ger det felet?
står ej, meddelandet kommer upp där min UC skall vara placerad
Skriv in sökvägen till din uc i adressfältet.
detta kommer då:
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.ascx' may be incorrect. Please review the URL below and make sure that it is spelled correctly.
Har du registrerat UCn?
så här har jag gjort
index.aspx
<%@ Register TagPrefix="menyUC" TagName="menycontrol" Src="meny.ascx" %>
samt
<menyUC:menycontrol runat="server" id="Meny1"></menyUC:menycontrol>
Meny.ascx
<%@ Control Language="vb" src="meny.ascx.vb" Inherits="meny" AutoEventWireup="false" %>
<!------Repeater dar desigen pa menyn modifieras---->
<form runat="server">
<asp:Repeater ID="menyReapeter" Runat="server">
<HeaderTemplate>
<p>
</HeaderTemplate>
<ItemTemplate>
<img src="bilder/dot3.gif" width="4" height="7"> <asp:HyperLink CssClass="meny" Target="iframe1" Runat="server" NavigateUrl='<%#"index.aspx?page=" + Databinder.Eval(Container.DataItem,"lank")%>'
Text='<%# DataBinder.Eval(Container.DataItem, "menyNamn")%>'></asp:HyperLink>
<br><br>
</ItemTemplate>
<FooterTemplate>
</p>
</FooterTemplate>
</asp:Repeater>
<asp:Label ID="lblErrMessage" Runat="server"></asp:Label>
</form>
meny.ascx.vb
Imports System
Imports System.Web.UI
Imports System.Data.OleDb
Imports System.Web.UI.WebControls
Public MustInherit Class meny
Inherits System.Web.UI.UserControl
Public lblErrMessage As Label
Public menyRepeater As Repeater
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim strconn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("database\dbpelican.mdb")
Dim strSQL As String = "SELECT * FROM meny"
Dim myConn As New OleDbConnection(strconn)
Dim myCommand As New OleDbCommand(strSQL, myConn)
Dim myDataReader As OleDbDataReader
Try
myConn.Open()
myDataReader = myCommand.ExecuteReader()
menyRepeater.DataSource = myDataReader
menyRepeater.DataBind()
myDataReader.Close()
myConn.Close()
Catch ex As Exception
lblErrMessage.Text = ex.Message
End Try
Dim pageChoice As String = Request.QueryString("page")
End Sub
End Class
ps.utlämnade lite kod i index filen =D