Avatar billede Slettet bruger
07. juni 2006 - 21:09 Der er 17 kommentarer

ASP.NET med access

Dav.

Hvor kan man finde hjælp altså guide hvor man koder men det ikke er med ms database men Access?
Avatar billede snepnet Nybegynder
08. juni 2006 - 11:50 #1
Avatar billede Slettet bruger
08. juni 2006 - 13:20 #2
Jamen asp.net bruger ikke access til sine ting
Avatar billede snepnet Nybegynder
08. juni 2006 - 13:26 #3
Det gjorde den i beta versionerne, men det blev taget ud, og provideren er lagt ud som eksempelimplementering... Du kan hente det her:
http://msdn.microsoft.com/asp.net/downloads/providers/
Lidt nede til højre på siden er der download af
Sample Access Providers
Mvh
Avatar billede snepnet Nybegynder
08. juni 2006 - 13:28 #4
Men den kode man skriver er ikke anderledes om det er til en access database eller en sql server... Det er et spørgsmål om f.eks.:
OleDbConnection con
Eller
SqlConnection con
Generelt for ado.net programmaring:
XXXConnection...
XXXCommand
XXXDataAdapter
Osv...
Mvh
Avatar billede Slettet bruger
08. juni 2006 - 13:49 #5
:S... Har du en kode hvor man kommer i kontakt med databasen=
Avatar billede snepnet Nybegynder
08. juni 2006 - 14:08 #6
Jeg tror at du kan finde mere end rigeligt her:
http://www.asp.net/QuickStart/aspnet/doc/data/default.aspx
Men ellers:

OleDbConnection connection = new OleDbConnection("connectionstring");
OleDbCommand command = new OleDbCommand("select * from sometable", connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
DataSet data = new DataSet();
adapter.Fill(data);

Så har du de data der kommer fra din select liggende i et dataset.

Mvh
Avatar billede Slettet bruger
08. juni 2006 - 15:34 #7
Men hvor skal jeg så putte min stil til database ind?
Avatar billede snepnet Nybegynder
08. juni 2006 - 15:41 #8
Der hvor der står connectionstring.
Se eventuelt her:
http://www.connectionstrings.com
Hvor du bla. kan finde dette eksempel på en connectionstring:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"

Hvis du skriver vb - er koden sådan her:
Dim connection As OleDbConnection = New OleDbConnection("connectionstring")
Dim command As OleDbCommand = New OleDbCommand("select * from sometable", connection)
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(command)
Dim data As DataSet = New DataSet
adapter.Fill(data)

Mvh
Avatar billede Slettet bruger
08. juni 2006 - 16:07 #9
Jamen jeg forstår det ikke ...:S
Avatar billede snepnet Nybegynder
08. juni 2006 - 16:34 #10
Du må nok være lidt mere præcis... Er det kodelinier du ikke forstår? - eller connectionstrings eller?
Mvh
Avatar billede Slettet bruger
08. juni 2006 - 17:40 #11
Det hele
Avatar billede snepnet Nybegynder
08. juni 2006 - 20:10 #12
Så synes jeg du skal starte med at kigge dem her igennem:
http://www.asp.net/learn/absolute/default.aspx?tabid=63
Og så fortsætte herfra med de næste links.
http://www.asp.net/learn/default.aspx?tabid=63
Mvh
Avatar billede Slettet bruger
08. juni 2006 - 20:16 #13
Jeg tror jeg siger det igen. Det skal være ACCESS og ikke MSSQL
Avatar billede Slettet bruger
08. juni 2006 - 20:36 #14
Jeg har fundet ud af det....

<%@ 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("App_Data/Database.mdb"))
dbconn.Open()
        sql = "SELECT * FROM Data"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>

<html>
<body>

<form id="Form1" runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr bgcolor="#b0c4de">
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr bgcolor="#f0f0f0">
<td><%#Container.DataItem("Forfatter")%> </td>
<td><%#Container.DataItem("Billed")%> </td>
<td><%#Container.DataItem("Tid")%> </td>
<td><%#Container.DataItem("Artikle")%> </td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>

</body>
</html>


Læste noget på w3schools. Men tak for hjælpen
Avatar billede snepnet Nybegynder
08. juni 2006 - 20:51 #15
Det gør stadig ikke nogen forskel - hvad er det der får dig til at tro det?... Det er de samme ting du skal gøre.

Dog skal du hente den provider jeg henviste til, såfremt du vil benytte de application services der tilbydes i asp.net 2.0, som membership, profiles, webparts, webevents mv.

Den kode jeg har sendt dig henter noget data fra en access-database, og hvis du skulle hente det fra en sql-server... Ville det se sådan her ud:

Dim connection As SqlConnection = New SqlConnection("connectionstring")
Dim command As SqlCommand = New SqlCommand("select * from sometable", connection)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(command)
Dim data As DataSet = New DataSet
adapter.Fill(data)

Altså nøjagtig det samme - du bytter blot OleDb ud med Sql, så hvis du læser et eksempel på hvordan man henter fra en sql server - bytter du så bare Sql ud med OleDb.

Og igen... Hvis de eksempler du læser forklarer om hvordan man arbejder med f.eks. membership og profiles, skal du hente access-provideren herfra:
http://msdn.microsoft.com/asp.net/downloads/providers/
Eller skrive den selv, hvilket vil være et temmelig stort arbejde hvis det skal kunne det samme som det ms har lagt ud.

Mvh
Avatar billede Slettet bruger
08. juni 2006 - 21:43 #16
Det med oledb forstår jeg ikke
Avatar billede snepnet Nybegynder
09. juni 2006 - 16:14 #17
Well... Det er det du bruger i det eksempel du har sendt.
Mvh
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