Avatar billede encory Nybegynder
08. november 2002 - 16:30 Der er 7 kommentarer og
1 løsning

C# DataGrid og Access Database

Er der nogen der kan give mig noget fornuftig Kildekode til at skabe forbindelse til en MS Access Database og få indholdet vist i et datagrid.

Jeg benytter C# i visual studio .NET og jeg kan bare ikke få det til at virke... Oprette forbindelse via OleDBConnection og OleDBCommand tror jeg er lykkes (Wizards i VS.NET) men derfra er alt sort....  Håber at der er nogen der kan hjælpe med lidt kildekode, der virker... Har ikke det helt store kendskab til C#
Avatar billede Slettet bruger
08. november 2002 - 16:37 #1
Følger bare med og venter på noget fornuftigt input!
Avatar billede jakobandersen Nybegynder
08. november 2002 - 17:33 #2
<% @Page Language="c#" Debug="true" %>
<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.OleDb" %>
<script language="c#" runat="server">
    void Page_Load(){
        OleDbConnection objConn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\sti\til\database.mdb;");
        OleDbCommand objCmd = new OleDbCommand("SELECT <fieldliste> FROM <tabel>", objConn);
        objConn.Open();
        mitDataGrid.DataSource = objCmd.ExecuteReader( CommandBehavior.CloseConnection );
        mitDataGrid.DataBind();
            }
</script>
<asp:datagrid id="mitDataGrid" runat="server" />
Avatar billede encory Nybegynder
08. november 2002 - 17:38 #3
Jeg glemte at præcisere at det jeg prøver at bygge er en C# win 32 applikation Sorry... Ved ikke om kildekoden kan bruges alligevel med mindre modifikationer
Avatar billede jakobandersen Nybegynder
08. november 2002 - 18:31 #4
Det må du undskylde, det er bare mig der er blevet for vant til at folk herinde altid spørger om ASP.NET løsninger, here u go:

// created on 08-11-2002 at 17:52
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

namespace Data {
    public class DataGridForm : System.Windows.Forms.Form{
        private System.Windows.Forms.DataGrid mitDataGrid;

        public DataGridForm(){
            InitializeComponents();
        }
       
        void InitializeComponents(){
            OleDbConnection objConn = new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\sti\til\database.mdb;");
            OleDbDataAdapter objDA = new OleDbDataAdapter("SELECT <fieldlist> FROM <table>", objConn);
            DataSet objDS = new DataSet();
            objDA.Fill(objDS, "minTabel");
           
            mitDataGrid = new System.Windows.Forms.DataGrid();
            mitDataGrid.DataSource = objDS.Tables["minTabel"].DefaultView;
            this.Controls.Add(mitDataGrid);
        }
        public static void Main(string[] args) {
            Application.Run(new DataGridForm());
        }

    }
}
Avatar billede encory Nybegynder
08. november 2002 - 19:15 #5
Det kunne godt buildes, men jeg kunne ikke debugge i VS.NET

An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Avatar billede jakobandersen Nybegynder
08. november 2002 - 19:52 #6
Nu bruger jeg ikke VS.NET men ovenstående kode kører helt fejlfrit når jeg kompiler det til en winexe i SharpDevelop
Avatar billede encory Nybegynder
08. november 2002 - 20:04 #7
hmmm løste det med noget exception handling... men der sker bare ikke noget med det dataGrid ... den viser ingenting
Avatar billede encory Nybegynder
08. november 2002 - 20:10 #8
okay... så er jeg en mega taber..... Sorry...
havde overset det lille kryds i hjørnet og da jeg trykkede på det så VUPTI så havde jeg et datagrid fyldt med data fra databasen.... Vidste ikke lige at man selv skulle "bede" om at få lov til at se indholdet.... :o)

Mange mange tak for hjælpen..... :o) :o)
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