C# acces adatbázis betöltése DataGridViewbe

C# acces adatbázis betöltése DataGridViewbe
2011-11-08T09:25:32+01:00
2011-11-08T17:22:10+01:00
2022-11-23T15:25:37+01:00
Harcos
Üdvözletem mindenkinek!

Kezdő.net programozó vagyok. Nem rég vettem végig a visual c# 2008 könyvet és most kezdtem el csinálni egy beadandó feladatomat amihez egy kis segítséget kérnék tőletek.

A problémám: Létrehoztam egy access adatbázist két táblával. Létrehoztam a kapcsolatot a projektemmel a visual stuidoba. És most azt szeretném megcsinálni hogy az egyik adattáblámat betöltsem egy dataGridView-be. Hogyan tudnám ezt megvalósítani? Mert sehol nem találok leírást hozzá amit meg is értenék(magyart). Előre is köszönöm a segítségeteket.
Mutasd a teljes hozzászólást!
Egy példa ötletadónak..(Access date-query készítés .NET alatt)


VS 2010-ben varázslóval (a data sources ablakban): kreálsz egy dataset-et, abban egy tableadapter-t minek forrása az adott táblából létrehozott lekérdezés, pl. SELECT KarbantartásID, Megnevezés, Esedékes FROM KarbantartásTábla WHERE Esedékes = ? E taleadapter-t ha ráhúzod a form-odra, akkor kapsz a form-on: 1 datagridview-t, 1 bindingsource-t, 1 tableadpter-t, 1 bindingnavigator-t és 1 fillToolStript-et 8ez utóbbiba vésed majd a keresett dátum értékét). Próbáld ki.

Vanm már grid-ed, sőt kereshetsz is benne.
Mutasd a teljes hozzászólást!

  • Szia.
    Itt egy forráskód részlet, kikommentezve meg minden. Jó szórakozást hozzá!

    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=proba1.mdb");

    Ezt a mainformon kivülre kell raknod, ez a kapcsolat string csak annyit, hogy a proba1.mdb-t ird át a saját db nevedre.


    connection.Open(); // adatdb megnyitasa
    OleDbCommand cmd = connection.CreateCommand();
    // adatb. parancs krealas
    cmd.CommandText = "SELECT * FROM tabla";
    // parancs szoveg megadasa
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    // adatcsatolo beallitasa
    DataSet ds = new DataSet();
    // memoria lefoglalasa az adatok szamara
    da.Fill(ds);// a dataset feltoltese adatokkal
    dataGridView1.DataSource = ds.Tables["tabla"];
    // a 0.tablazat beolvasasa a dataGridView-be
    connection.Close();// kapcsolat lezarasa
    Mutasd a teljes hozzászólást!
  • Üdv! Köszönöm az eddigi segitséget de beirtam a kódot. A program lefut hiba nélkül de nem jelenik meg a tábla a datagridview -ben. Mi lehet a hiba?
    Mutasd a teljes hozzászólást!
  • Na ahogy te magyaráztad így jó lett! Ezer hála! Hogy kell megadnom a pontot a helyes válaszra?:D
    Mutasd a teljes hozzászólást!
  • Még annyit megtudnál mondani hogy igy hogy tudok keresni benne?
    Mutasd a teljes hozzászólást!
  • Hogy kell megadnom a pontot a helyes válaszra?

    Bocsi, de a Társalgóban nincs pontadási lehetőség.

    Még annyit megtudnál mondani hogy igy hogy tudok keresni benne?

    A navigator-ba tehetsz különböző vezérlőket (edit items), így én betennék:
    1. egy combo-t annak items-ébe vésném a keresés irányát jelző oszlopneveket.
    2. textbox-ot ahova a user pötyögheti a keresendő tartalmat (induláskor nem látható).
    3. A form kódjához:
    Combo SelectedIndexChanged eseménye a textbox láthatóságának igazra állítása
    4. textbox TextChanged eseménye vezérli a keresést
    Pl.

    Dim seekValue As String = CType(wsender, ToolStripTextBox).Text.TrimStart() If seekValue <> "" Then MOMBindingSource.Filter = "MNEV1 like '%" + seekValue + "%'" Else MOMBindingSource.RemoveFilter() End If
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd