Avatar billede martinfrost Nybegynder
01. september 2002 - 10:10 Der er 5 kommentarer og
1 løsning

MS Access DB Sample

Hej Eksperter!

Nu R D første gang jeg vil prøve at integrere noget med databaser i VB.net, og jeg troede egentlig at det ville være lidt ligesom ASP, men det synes jeg nu ikke helt... i hvert fald driller det, så hvis nogen kender en god tutorial eller har en simpel kode/beskrivelse, der viser, hvordan man connecter til en Microsoft Access Database og hiver data ud, opdaterer og indsætter i samme, så ville det være til megen gavn...

/Martin
Avatar billede pelkjaer Nybegynder
01. september 2002 - 10:33 #1
Du kan connecte til en access db fra din webconfig - et eks:

<appSettings>
  <add key="CONNECTION_HANDLER_datasource" value="default_oledb.htm" />
  <add key="CONNECTION_STRING_datasource" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\webs\domain.dk\wwwroot\database\data.mdb" />
  <add key="CONNECTION_DATABASETYPE_datasource" value="OleDb" />
  <add key="CONNECTION_SCHEMA_datasource" value="" />
  <add key="CONNECTION_CATALOG_datasource" value="" />
</appSettings>

Når du vil hive udtræk ud laver du et dataset (recordset i classic asp) og gør fx. (Dette er med c#, aner ikke hvordan det evt. vil se ud i vb.net)

<%# DatasetNavn.FieldValue("message", Container) %>

Insert og delete kan jo være lige meget her, da du vil arb. med vb.net, hvilket jeg ikke gør.

Men kig på www.asp.net - der er meget information at hente, ikke mindst i deres forum.
Avatar billede odegaard Nybegynder
01. september 2002 - 23:09 #2
Peljkær: Hvor er det lige at du åbner forbindelsen til databasen ? Hvor er det lige at du laver din query ? Hvor er det lige du binder DatasetNavn til din query?

Så vidt jeg kan se, så er det eneste du gør, at sætte nogle værdier i webconfig.

Der er også massere af eksempler på Access og .NET her på eksperten.
Avatar billede pelkjaer Nybegynder
01. september 2002 - 23:34 #3
odegaard>>Det har du såmænd ret i.
Ofte svarer man lidt efter hvad ens egene problemer har været, men okay.

Som jeg også nævnte arbejder jeg med c# hvorfor jeg fandt det ret udnødvendigt at poste mere end værdi i webconfig, men din kommentar (ja faktisk et svar hvilket undrer mig en del) fortjener da et fuldt eksempel:

<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Data.OleDb" %>
<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
  String strConnection = "Provider=Microsoft.Jet.OleDb.4.0; data source=c:\inetpub\database\data.mdb;";
  OleDbConnection objConnection = new OleDbConnection(strConnection);

  String strSQL = "SELECT id, navn FROM mintabel";
  OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection);

  objConnection.Open();
  dgSuppliers.DataSource = objCommand.ExecuteReader();
  dgSuppliers.DataBind();
  objConnection.Close();
}
</script>
<html>
<head>
<title>Connection til en Access Database</title>
</head>
<body>
<h3>Connection til en Access Database</h3>
<asp:DataGrid id="etellerandet" runat="server" />
</body>
</html>
Avatar billede odegaard Nybegynder
02. september 2002 - 07:26 #4
fint eksempel, men måske skal
    dgSuppliers.DataSource = objCommand.ExecuteReader();
    dgSuppliers.DataBind();
Rettes til
    etellerandet.DataSource = objCommand.ExecuteReader();
    etellerandet.DataBind();

:-)
Avatar billede pelkjaer Nybegynder
02. september 2002 - 11:04 #5
Ja ;)
Avatar billede martinfrost Nybegynder
15. januar 2003 - 11:26 #6
Jaarh, nu er det jo efterhånden lang tid siden, jeg har oprettet spørgsmål og lidt klogere er jeg da også blevet - men noget direkte link til tutorial eller kode med kommentarer, er det ikke helt blevet til. Dog et par udmærkede eksempler, som jeg godt synes, kan være de 15 point værd. Men de er jo tilføjet som "Kommentarer". Det tager jeg som et udtryk for, at folk heller ikke selv mener, at det besvarer spørgsmålet fuldstændigt?! :-) Så har du tilføjet lidt, odegaard - som 'svar'. Det betyder, at hvis jeg skal give point, så kan jeg kun give til odegaard, hvilket måske er lidt urimeligt - så derfor undlader jeg at uddele points - ikek fordi jeg ikke mener, I fortjener, men simpelthen fordi det kun kan blive urimeligt, hvis jeg gør...

Hvis nogen mener de fortjener points eller har noget til gode - så skriv lige til mig, så finder vi ud af det =D

/ Martin!
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
Kurser inden for grundlæggende programmering

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