DataGridView frissítése

DataGridView frissítése
2012-12-31T16:58:36+01:00
2013-01-05T18:39:42+01:00
2022-11-27T20:30:36+01:00
laktop
Sziasztok!

Egy DataGridView-et egy lekérdezés után hogyan tudok frissíteni a parancs lefuttatása után? Ha a varázslóval létrehozott keresést futtatom, akkor a DataGridView-ben csak azok a sorok jelennek meg, amik a keresési feltételt tartalmazzák. Ha a kézzel írt és futtatott parancsot használom, akkor a DataGridView nem frissül, hiába próbálom ki az Update több variációját is.
Vagy rossz helyen próbálkozom ? :)
Mutasd a teljes hozzászólást!

  • Szia!

    Állítsd be újra a DataSource tulajdonságot a DataGridView BindingSource-nél.

    W.
    Mutasd a teljes hozzászólást!
  • Ha a kézzel írt és futtatott parancsot használom, akkor a DataGridView nem frissül, hiába próbálom ki az Update több variációját is.

    Mert a kézzel írt parancs csak az adatbázist frissíti, s erről nem kap jelzést a datagridview. Mint már írtam az előző topikodban:
    Nem az update-n múlik hanem a datagrid adatforrásán

    Ha mutatsz kódot könnyebben segíthetnék.
    Mutasd a teljes hozzászólást!
  • Szia!
    Sajnos ez nem használt.
    Mutasd a teljes hozzászólást!
  • Szia!
    Korábbi válaszod után kicsit kutakodtam a neten, aminek hatására az alábbi kóddal már frissül a dataGridView:


    string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\dbase1.accdb"; string query = "SELECT * FROM table1 WHERE nev = 'László'"; OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString); OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter); DataTable dTable = new DataTable(); dAdapter.Fill(dTable); BindingSource bSource = new BindingSource(); bSource.DataSource = dTable; dataGridView2.DataSource = bSource; dAdapter.Update(dTable);

    Vagy van valami egyszerűbb megoldás? Nem vagyok még otthon az összefüggésekben. Korábban úgy képzeltem el a dolgot, hogy van egy adatforrás, meg egy megjelenítő, a kettőt összekapcsolom és kész Hát nem így van
    Mutasd a teljes hozzászólást!
  • van valami egyszerűbb megoldás

    Lehetne, de miért ódzkodsz a varázslótól?
    Mutasd a teljes hozzászólást!
  • A varázslót többé-kevésbé már ismerem (de mindjárt írok egy kérdést vele kapcsolatban egy másik topicba ), de most nélküle akartam megoldani a kérdést. A fenti kód már működik, írtam mellé már elég sok mindent is, csak még azzal foglalkozom, hogy ha a dataGridviewben módosítom az egyik cellát, akkor azt hogy tudom frissíteni az Access fájlban. Egyenlőre nem jöttem rá, de már valahol láttam rá megoldást, csak még nem találtam meg. Lehet abból is egy külön topic lesz

    Közben egy csomó mindent végig próbálgatva rájöttem a frissítésre. Pl.:

    dataGridView1.Rows[0].Cells["nyert"].Value = (int)dataGridView1.Rows[0].Cells["nyert"].Value + 1; bSource.EndEdit(); dAdapter.Update(dTable);
    Mutasd a teljes hozzászólást!
  • A kódod, mit eddig mutattál, már több mint 20 sor.
    Bocsi, de a negyedére sem lenne szükség, ha varázslóval dolgoznál.
    Továbbá még dec. 31.-én nyitottad a topikod..
    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