webForumDet fria alternativet

Varför fungerar det inte?

.NET

4 svar · 285 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Hej igen!

Jag har nu börjat med databaser och ska nu hämta information från en Access(2000) databas.
Men med min vanliga tur så fungerar det inte. :(
Jag får felmeddelandet

Compiler Error Message: BC30248: 'If', 'ElseIf', 'Else', 'End If', or 'Const' expected.

Source Error:

Line 26: <dib style="font:12px verdana;color:darkred">
Line 27: <i><b>
Line 28: <% # DataBinder.Eval(Container.DataItem,"Fnamn")%> <% # DataBinder.Eval(Container.DataItem,"Enamn")%>
Line 29: </i></b>
Line 30: </div>

Den röda raden är "problemraden".

<% @ Page Language="VB" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.OleDb" %>

<script runat="server">
Sub Page_Load(Obj As Object, E As Eventargs)
Dim Connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bank.mdb"))
Dim SQL As New OleDbDataAdapter("SELECT * FROM users", Connection)

Dim ds As DataSet = new DataSet()
SQL.Fill(ds, "users")

MyDataList.DataSource = ds.Tables("users").DefaultView
MyDataList.DataBind()
End Sub
</script>
<html>
<head>
<title>Hämta data med ASP.NET</title>
</head>
<body>

<asp:DataList id="MyDataList" RepeatColumns="2" RepeatDirection="Vertical" runat="server">
<ItemTemplate>
<div style="padding:15,15,15,15;font-size:11px;font-family:Verdana">
<dib style="font:12px verdana;color:darkred">
<i><b>
<% # DataBinder.Eval(Container.DataItem,"Fnamn")%>&nbsp;<% # DataBinder.Eval(Container.DataItem,"Enamn")%>
</i></b>
</div>
<br>
<b>Adress:</b> <% # DataBinder.Eval(Container.DataItem,"Adress")%><br>
<b>Postnummer:</b> <% # DataBinder.Eval(Container.DataItem,"Postnummer")%><br>
<b>Ort:</b> <% # DataBinder.Eval(Container.DataItem,"Ort")%><br>
<b>Telefon:</b> <% # DataBinder.Eval(Container.DataItem,"Telefon")%><br>
<b>Mobil:</b> <% # DataBinder.Eval(Container.DataItem,"Mobil")%><br>
</div>
</ItemTemplate>
</asp:DataList>

</body>
</html>

Allt som jag har skrivit står det exakt i boken. :l

Tacksam för svar!

/Mika3l

Medlem sedan apr. 20012 266 inlägg
#2

du har ett mellanslag mellan <% och # ... ta bort det

Medlem sedan nov. 20018 492 inlägg
#3

Var det det lilla? :x
Tack iallafall! :)
Nåja, nu när jag körde koden utan mellanslag så fick jag detta felmeddelandet:
Exception Details: System.InvalidOperationException: The .Net Data OLE DB Provider(System.Data.OleDb) requires Microsoft Data Access Components(MDAC) version 2.6 or later. Version 2.50.4403.8 was found currently installed.

Så, vart laddar men ner en ny version av MDAC?

Medlem sedan apr. 20012 266 inlägg
Medlem sedan nov. 20018 492 inlägg
#5

Tackar. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)