Nu kan inte jag vb.net så bra så jag skriver mina exempel i c# istället, men principen är väl den samma.
Först och främst ett litet tips (som du kanske redan kan men ändå), jag lägger alltid sökvägen till databasen som en sträng i global.asax, sen är det bara att hämta den därifrån varje gång du kopplar upp dig mot databasen. Mindre kod och om du byter sökväg så ändrar du på ETT ställe.
I global.asax
Application["databasen"] = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\sökväg\\till\\databas.mdb";
Sen när du kopplar upp dig mot databasen:
OleDbConnection myConnection = new OleDbConnection(Application["databasen"]);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM Tabell", myConnection);
Anledningen till att du måste ange vilken tabell du jobbar mot flera gånger är att du lägger dina data i ett dataset, som ju kan innehålla FLERA tabeller. Då måste du sedan ange vilken av dessa tabeller du arbetar med. Om du direkt lägger datan i en datatable istället så slipper du det, men då kan du bara ha en tabell där som sagt.
En datatable eller ett dataset är en spegling av din tabell/databas. Den lägger sig i ramminnet och du jobbar sedan mot datasetet istället för mot din databas. Detta är naturligtvis mycket snabbare än att hela tiden köra mot din riktiga databas.
DataSet ds = new DataSet();
myCommand.Fill(ds, "MinTabell");
Ett dataset kan ju som sagt innehålla flera tabeller. Du kan alltså lägga till flera tabeller i ditt dataset och sedan jobba mot datasetet utan att behöva öppna din databas igen.
myCommand = new OleDbDataAdapter("SELECT * FROM NyTabell, myConnection);
myCommand.Fill(ds, "NyTabell");
Nu när du har dina tabeller i ditt dataset så kan du enkelt stoppa in dem i exempelvis en datagrid. Eftersom jag nu har ett dataset så måste jag plocka ut vilken av mina tabeller jag vill arbeta med, tabellen lägger jag sedan i en dataview. Slutligen sätter jag min dataview som datakälla till min datagrid som jag använder för att presentera data på sidan:
dv = ds.Tables["MinTabell"].DefaultView;
MyDataGrid.DataSource = dv;
MyDataGrid.DataBind();
Hur en enkel datagrid ser ut vet du säkert:
<asp:DataGrid id=MyDataGrid runat="server"></asp:DataGrid>
När du sedan har fyllt exempelvis en datagrid så kan du ju verkligen börja utnyttja fördelarna med både asp.net och ett riktigt programmeringsspråk. :) Lägg exempelvis till AlternatingItemStyle-BackColor="Yellow" i din datagrid:
<asp:DataGrid id=MyDataGrid AlternatingItemStyle-BackColor="Yellow" runat="server"></asp:DataGrid>
För att inte tala om när man börjar bygga på funktionalitet i sin datagrid/dataset/repeater, exempelvis en knapp för att radera en viss rad i datagriden osv.
------------------
Jag kan inte komma på någon signatur.