C# DataAdapter használata osztályból

C# DataAdapter használata osztályból
2011-04-04T23:56:39+02:00
2011-04-05T10:33:22+02:00
2022-11-21T10:05:41+01:00
DobiZoli
Sziasztok!

Szeretnék SQL DataAdapter-t használni Visual C# 2008-ban osztályból.
A terveim szerint az osztály tartalmazza az SQL adatbázishoz való kapcsolódás metódusát, amit a fő kódból paraméterezve hívok meg. (Ezt meg is valósítottam.)
Csak szeretném, ha ugyanebben az osztályban elhelyezzem egy SQL DataAdapter, mint metódust, amit a szükséges SQL parancs paraméterrel hívnám meg, és vissza a feltöltött táblát adná, amit tudnék használni.
Ha tudtok segíteni, akkor előre is köszönöm!

Dobi
Mutasd a teljes hozzászólást!

  • Most neked mivel is van bajod? Magával a C# nyelvvel? Nem tudsz egy függvényt írni egy már működő kód alapján? Vagy mi?
    Mutasd a teljes hozzászólást!
  • Nem, hanem ha egy osztályban megírok egy metódust. Az osztály már példányosítva van és használni szeretném a benne lévő publikus metódusokat, amit meg kell írjak. De ha jól gondolom, akkor egy DataAdapter-nek van egy visszatérési értéke.
    És az lett volna a kérdésem, hogy a return adattabal; milyen típusú.
    Lehet, hogy nem helyesen kérdezek, mert csak most ismerkedek a nyelvvel.
    Mutasd a teljes hozzászólást!
  • hello,

    ha jol ertem a kerdest (ami korant sem biztos), akkor neked egy függveny kell, ami parameterkent megkapja a query-t es a tablat adja vissza.
    pl:
    public System.Data.Oledb.OledbConnection connection; ... public System.Data.DataTable ExecuteQuery(string query) { System.Data.Oledb.OledbCommand cmd = connection.CreateCommand(); cmd.CommandText=query; System.Data.Oledb.OledbDataAdapter da = new System.Data.Oledb.OledbDataAdapter(cmd); System.Data.DataTable result = new System.Data.DataTable(); da.Fill(result); return result; }

    Vagy valami hasonlo.

    @pelz:
    persze persze, google es co. csak ha valaki meg nem ismeri a nyelvet, akkor nem biztos hogy tudja, mit is kell keresnie. es egy rövid pelda függvenyt megirni nem igazan tart sokaig (szerintem).
    Mutasd a teljes hozzászólást!
  • De ha jól gondolom, akkor egy DataAdapter-nek van egy visszatérési értéke.
    És az lett volna a kérdésem, hogy a return adattabal; milyen típusú.


    Feltételezem a SqlDataAdapter-re gondolsz.
    Mivel ez egy osztály ezért ennek a visszatérési értéke egy példány. Pl.

    SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM EmployeeIDs", c);

    Ezt keresed?
    Mutasd a teljes hozzászólást!
  • a DataAdapter egy osztály. Ebből egy példányt kell venned, ha vmit akarsz vele kezdeni.
    Ha viszont van egy DataAdapter nevű property-d, akkor más a helyzet. Egy kis kódrészlet segítene...
    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