Avatar billede hehlers Nybegynder
28. juni 2007 - 14:13 Der er 2 kommentarer og
1 løsning

Connect til access DB og udskrivning af records

Hejsa

Jeg er lige begyndt at øve mig lidt på ASP.Net og databaser. - PUHA!

Jeg vil bare noget så simpelt som at udskrive en række records, men det vil ikke osm jeg vil!!!

Jeg har følgende kode:
------------------
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("fb.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
</head>
<body>
<form runat="server">


<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
  <th>OVS</th>
  <th>Årgang</th>
  <th>Point</th>
  <th>Pris</th>
</tr>
</HeaderTemplate>

<itemtemplate>
<tr>
  <td><%#Container.DataItem("ovs")%></td>
  <td><%#Container.DataItem("aargang")%></td>
  <td><%#Container.DataItem("point_snit")%></td>
  <td><%#Container.DataItem("pris")%></td>
</tr>
</itemtemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>
--------------------------------

Den udskriver intet andet end en fejl:

String constants must end with a double quote.

I denne linie her:
Line 11: dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;


På forhånd tak

Henrik
Avatar billede neoman Novice
28. juni 2007 - 14:26 #1
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=" & Server.MapPath("~/App_Data/fb.mdb")
hvis din access fil ligger i din_applikation/App_Data
eller "~/fb.mdb" hvis den ligger i roden af applikationen (men skulle helst ligge i App_Data)

og ellers ville jeg anbefale dig at bruge code-behind - det gør det ret meget nemmere:)
Avatar billede hehlers Nybegynder
28. juni 2007 - 14:47 #2
Også virker det. TAK neoman! Svarer du lige?

Jeg er en newbie. Kan du forklare mig hvad code-behind er?
Avatar billede neoman Novice
28. juni 2007 - 14:51 #3
det er at man  har aspx-source og program kode/logik adskilt (i modsætning til "normal" ASP hvor alt er blandet sammen i en stor pærevælling).
Hvis du bruger VWD eller VS, når du laver en ny ASPX side, så er der en checkbox, hvor du skal sætte et flueben - så laver den en code-behind fil, og der skal koden ligge. Prøv det.

Du er vel opmærksom på alle de tutorials der ligger på nettet ? F.eks. http://www.asp.net/learn/default.aspx?tabid=63
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester