Aktív témák
-
orbano
félisten
Sziasztok!
Van itt köztetek olyan aki C#-ban fejleszt adatbázis-alkalmazásokat? Én most kezdtem el a témát és éppen keresek egy jó C# könyvet, ami foglalkozik ezzel is. Ti tudtok ilyet?A vér nem válik VAZZE!™
-
Gregorius
őstag
Van itt köztetek olyan aki C#-ban fejleszt adatbázis-alkalmazásokat?
Van.
Én most kezdtem el a témát és éppen keresek egy jó C# könyvet
Ha most kezdted, akkor ajánlom, hogy cuppanj rá a C#.NET 2.0-ra (jelenleg Beta2 állapotban van, végleges változat kb. év végén, az express változat ingyenes és letölthető innen: Bővebben: link). Igen nagyon felforgatták benne az adatkezelést (rá is fért), úgyhogy jobb, ha nem mész bele nagyon az 1.1-be, ha nem muszáj vagy sürgős.
Nem végleges állapota miatt viszont könyv nem nagyon van hozzá.
egy jó C# könyvet, ami foglalkozik ezzel is. Ti tudtok ilyet?
Passz. MSDN nekem mindig bejön.
Egyébként Bővebben: link. Ugyan ez VB.NET-hez van, de elég alaposan végigmegy a fontosabb témákon. IQ-ból lehet on-the-fly szintaxist fordítani C#-ra, néhány oldal után nem olyan nehéz.
Jah, ha .NET-ben úgy egyébként kezdő vagy, akkor ez a biblia: Bővebben: link. Ez nem foglalkozik adatbáziskezeléssel, de mindenképpen kötelező darab, ha még csak ismerkedik az ember a .NET Frameworkkel.
A prog.hu-s kérdésedre is ugyanez a válasz
[Szerkesztve] -
orbano
félisten
Már átrágtam magam az MSDN ADO.NET leírásán, és már van is működő mySQL adatbáziskapcsolatom, de valahogy nem nagyon van segítségemre az MSDN. Valami gyakorlatiasabb segítségre van szükségem, ezért lenne jó egy könyv. De mi változik adatbázis szempontjából a 2.0-ban? Mert azért 1.1-ben is elég sokféleképpen megvalósítható.
Ja egyébként egy villámkérdés: van valami egyszerű függvény arra, hogy egy SQL lekérdezés eredményét cDataRow-okba mentsem? ... hmm na majd ha előttem a forráskód, megkérdezem mégegyszer, még az elnevezéseket sem tom rendesenA vér nem válik VAZZE!™
-
Gregorius
őstag
Egyszerű nincs.
using System.Data.Odbc;
//ebbe beleírandó a connection string, vagy használd a meglévő kapcsolatot
OdbcConnection conn = new OdbcConnection(''...'');
conn.Open();
//
OdbcCommand cmd = new OdbcCommand(''SELECT * FROM Biznisz'', conn);
//
//Ha egyszerre akarod lekérdezni az egészet egy tömbbe,
//akkor DataAdapter kell
OdbcDataAdapter da = new OdbcDataAdapter();
DataTable dt = new DataTable();
//
da.SelectCommand = cmd;
da.Fill(dt);
//dt.Rows-ban vannak a sorok
//ezeket képre is könnyen ki lehet küldeni
//
//Ha úgy is jó, hogy sorosan egymás után feldolgozod
//a rekordokat, akkor DataReader-rel gyorsabb
OdbcDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
//ez a ciklus egyesével végigmegy az összes rekordon
//rdr[''mezőnév'' az aktuális rekord megfelelő mezője
}
rdr.Close();
//
//Ha csak egyetlen sor egyetlen mezőjének egyetlen értékére vagy kíváncsi
//mondjuk egy számra:
int valami = cmd.ExecuteScalar();
//
conn.Close();
A legalapvetőbb műveleteket (pl. ld. fent) ugyanúgy kell megcsinálni 1.1/2.0-ban (legfeljebb nem pont ugyanúgy hívják az adott osztályt), de ha az ember már típusos táblákat, adatkötést, meg a GUI által generált komponenseket használja, akkor könnyen el lehet tévedni az új elemek között.
Miért szedi ki a CODE az üres soraimat?
[Szerkesztve] -
AlBundy
aktív tag
Ma bejött egy kövér nő a boltba...
-
AlyArkhon
őstag
Sziasztok .
Teljesen kezdő vagyok , és szeretném megtanulni a c# nyelvet. Van egy '' C# mesteri szinten 21 nap alatt '' könyvem , ebből probálkozok , de eléggé nehézkesen haldok .
Az alap kérdésem : mire is jó pontosan ez a könyv álltal leirt c# nyelv ?
Alapból én weboldalt szeretnék szerkeszteni , valamint grafikus felületeket , ha jól hallottam a c# egy jó alapozása a dolgoknak .. De biztos hogy ezt így kapásból meg lehet tanulni ?? Eléggé hablatynak néz ki így első tanulgatásra
Ja és akkor valaki leírná nekem ha megkérném , hogy mit is lehet vele csinálni pontosan ? ( láttam a könyvbe ablakkezelést és létrehozást , meg ilyen számolási műveleteket , de valami komolyabat is lehet vele írni pl: kissebb játékok , meg szövegszerkesztő progi meg hasonlókat , vagy ahoz már ugymond specifikus programnyelvek kellenek ??Sierra Leone sokat szenvedett népének és mindazoknak , akik hiszik , hogy a pokolban is élhetnek Angyalok. UI .: Diabló él !!
-
khalox
őstag
Lehet vele komolyabb dolgokat is írni... pl. a sourceforge-on néhány projekt - így kapásból a MyACDSee (opensource ACDSee) jut eszembe...
Na persze, ha megnézed a ''végeredményt'', akkor nagyon gyorsan el fog menni a kedved a C#-től... persze lehet, hogy csak a fejlesztő nem állt a helyzet magaslatán. -
khalox
őstag
válasz AlyArkhon #10 üzenetére
Szerintem felejtős... kezdetnek HTML & DOM + JavaScript és/vagy PHP, ha pedig eleged volt belőle, akkor Java.
Ha csak kattingtani akarsz, akkor arra egy csomó program van: kezdetnek a Microsoft FrontPage (ha van office a Publisheres előtt, akkor elvileg az is van)... vagy a Dreamweaver, vagy a 1st Page HTML Editor (ingyé' jó). -
orbano
félisten
viszont nekem meg az a bajom, hogy elkészítek egy exe-t, de más gépén nem akar futni mi kell oda? nem csak a .net framework?
A vér nem válik VAZZE!™
-
orbano
félisten
Na akkor a gyors kérdés. Nem nagyon vágom az odbc működését, szóval lehet hogy a kérdés hülyén fog hangzani:
Elsőre úgy próbáltam elérni a mySQL adatbázist, hogy a hozzá írt providert használom. De sajnos az ingyenes verzió nem elérhető most, ráadásul nem is végleges, csa béta, a rendesen működő pedig 200k-ba kerül. Gondolom amit te is írtál példát, az egy beépített provider, amin keresztül kapcsolódhatok az odbc-hez, amin keresztül elérhetem a mySQLt is. De godolom ehhez kell egy mySQL odbc driver. Ezt el tudnád magyarázni hogy hogy működik?A vér nem válik VAZZE!™
-
orbano
félisten
közben megoldódott
A vér nem válik VAZZE!™
-
AlyArkhon
őstag
jaja , igazából , tegnap kezdtem el a tanulását az egésznek , már ismerkedem az alapfogalmakkal is , egész jó megy , sőt a fönököm meg programozó volt , így eléggé sokat segít meló közben magyarázgatta ma is a dolgokat ...
Sierra Leone sokat szenvedett népének és mindazoknak , akik hiszik , hogy a pokolban is élhetnek Angyalok. UI .: Diabló él !!
-
Gregorius
őstag
Tudtommal az ODBC objektumok csak abban különböznek a többitől, hogy a connection string-ben azonosítani kell az ODBC driver-t. Hogy ilyet honnan szerzel, meg hogyan telepíted, az jó kérdés. Egyébként én szinte kizárólag MSSQL-lel szarakodok, annak is a natív objektumaival (SqlCommand, SqlDataAdapter, stb...), nem az ODBC-ssel, mert úgy gyorsabb az adatbáziskapcsolat.
-
Gregorius
őstag
Kérdés, ha már így összejöttünk (ez kicsit haladó lesz, de hátha olvassa valaki szaki...)
Szóval. Van két darab DataTable-m (dt1, dt2) egy DataSet-ben (ds), és van közöttük egy egy-több reláció (dt1 minden egyes sorához dt2 több sora tartozik). Ez eddig nagyon szép meg jó, meg bele bír közlekedni az összes szükséges adat frankón. Namost. A képre egy grid-ben ki szeretném pakolni a dt2 azon sorait, amelyeknek a hozzájuk tartozó dt1-ben lévő sorára bizonyos szűrési feltétel teljesül, de ezt sehogy nem sikerül összehozni.
Legrosszabb esetben csinálnom kell egy teljesen különálló DataTable-t, amelyben a szűrendő mezőket is beleveszem a dt2-be, de akkor két helyen van ugyanaz megcsinálva. -
orbano
félisten
válasz Gregorius #18 üzenetére
myODBC-nek hívják és a mySQL oldaláról le lehet tölteni. 3.51-es verziónál tart. Tökéletesen működik a tesztprogim. A conection string meg: Bővebben: link
A vér nem válik VAZZE!™
-
orbano
félisten
válasz Gregorius #19 üzenetére
Huha. Ezt még gyakorlatban nem csináltam, de az MSDN-es barangolásaim során mint ha arra emlékeznék, hogy ilyenkor létre tudsz hozatni a lekérdezésből egy DataView-t nem? Azt meg be lehet etetni a datagriddel. De mindjárt utánanézek, mert ez ekem is fog kellene napokon belül
A vér nem válik VAZZE!™
-
orbano
félisten
Kicsit utánaolvasgattam, lehet hogy nem mondok újat, de nagyon mindenhol ezt a DataView-t írják. Bár arról én sem találtam infót, hogy komplett lekérdezést hogy lehet belerakni, de most el is kell mennem itthonról. Majd este belenézegetek, mert nekem is ez a következő task amit meg kell csinálnom. Főnököm a lábamra lép ha nem haladok
A vér nem válik VAZZE!™
-
orbano
félisten
Jajj és ami még egy C#-os kérdés. C#-ban hogyan lehet fileokra szétbontani a projectemet? Simán több .cs filet hozok létre és magától egybeszerkeszti őket a fordító? Ebben a hülye tankönyvben nincs szó semmi modularitásról...
A vér nem válik VAZZE!™
-
Gregorius
őstag
Így van. Annyi fájlt csinálsz, amennyi jól esik. Csak annyi a megkötés, hogy egy class csak egy fájlban lehet benne. (A VS 2005-ben már szét lehet húzni több fájlra is)
#22: a DataView-val az a bajom, hogy abban csak a hozzá tartozó tábla mezőire lehet feltételeket adni.
[Szerkesztve] -
orbano
félisten
válasz Gregorius #24 üzenetére
Márpedig más lehetőséget nemigen találtam. Ezekszerint többtáblás lekérdezést nem tud a dataset megvalósítani? Az meg elég gáz, ha külön egy nézettáblát le kell kérdezni a szervertől... Bár nekem 8, mert max 1-2 felhasználós rendszert fejlesztek, de azért mégis... Na majd a hétvégén átbújom ezt a C# adatbázis-programozás haladóknak c. könyvet...
A vér nem válik VAZZE!™
-
Goose-T
veterán
Csinálsz egy XSD-t, ami egy XML séma dataset-ekhez, majd kiadsz egy egyszerű SQL parancsot, amivel annyi táblát kérdezel le egyszerre, amennyit akarsz és beletöltöd az XSD-be. Az XSD egy file, amit hozzá lehet adni a projekthez és onnantól DataSet ojjektumként kezeli a program. Ugyanolyan, mint VB-ben az object module, csak ez már megörökli a metódusokat az eredeti DataSet-től. Természetesen az XSD-ben felvázolt táblastruktúrának teljesen egyeznie kell a lekérdezésből kapottal. Asszem Project -> Add Dataset paranccsal kell XSD-t létrehozni. Részletekről ne kérdezz, mert már nem vagyok benne a C# fejlesztésben, kissé más dolgokkal foglalkozom mostanság.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Gregorius
őstag
Dehogynem, több táblát is bele lehet kérdezni egy DataSet-be, csak az a bajom, hogy több tábla alapján hogyan tudok szűrni.
Közben meglett a megoldás (gyakrabban kellene olvasni az MSDN-t):
A DataView.RowFilter-be ugyanazokat a kifejezéseket lehet felhasználni a feltételekben, mint amit a DataColumn.Expression-ban lehet megadni. Ott meg van ilyen:
PARENT/CHILD RELATION REFERENCING
A parent table may be referenced in an expression by prepending the column name with Parent. For example, the Parent.Price references the parent table's column named Price.
Azt persze elfelejtették odaírni, hogy ha több reláció is van, akkor Parent(reláció neve).Mezőnév alakban kell hivatkozni rá. -
orbano
félisten
Kedzem kapizsgálni. Na majd ha átnyálazom a tanulnivalót, érteni is fogom
Más: FoxPro-hoz létezik odbc driver? Illetve az érdekelne még, hogy foxpro-mssql-mysql mennyire átjárható ado.net-en keresztül?A vér nem válik VAZZE!™
-
Gregorius
őstag
Nekem van egy a rendszeremben Visual FoxPro-hoz. Tudnám, hogy hogyan került oda... De szerintem az alap MDAC-ban benne van.
Ha ODBC-n keresztül használod őket, akkor a connection string-et leszámítva (amit illik egyetlen helyen, az app.config-ban tárolni) teljesen. Illetve abban lehet különbség, hogy melyik milyen nem szabványos SQL kiegészítéseket támogat, és te ezekből melyeket használod. Például a MySQL ismer olyan SQL kulcsszót, hogy LIMIT, amivel a visszaadott sorok számát lehet limitálni, az MSSQL ezt nem tudja. -
Gregorius
őstag
Csak egy javaslat: ha egy formot többször raksz képre, akkor a Load esemény alá tedd az adatfeltöltést. Így minden megnyitáskor friss adat jön szembe. Persze ekkor az adatfeltöltés előtt nem árt egy Clear-rel megszabadulni a korábbi adattól.
Ökölszabály, hogy konstruktorba csak azt írja az ember, ami feltétlenül szükséges, és az mind olyan legyen, amiből nem képződhet exception. Az adatfeltöltés nem ilyen. -
orbano
félisten
válasz Gregorius #31 üzenetére
jójó persze, ez így lesz, köszi a javaslatot. csak ez most amolyan gyors minta a főnökömnek, hogy hogy fog kb kinézni. és mivel a conenctionstringet a konstruktorban adtam át az új formnak, így a lustaság arra ösztönzött hogy helyben föl is használjam
A vér nem válik VAZZE!™
-
AlyArkhon
őstag
Szerintetek így neten keresztül megoldható , hogy valaki mondjuk fősuliról vagy éppen otthonról tanítson programozást ??
( természetesen pénzért ?? )Sierra Leone sokat szenvedett népének és mindazoknak , akik hiszik , hogy a pokolban is élhetnek Angyalok. UI .: Diabló él !!
-
AlyArkhon
őstag
Értem ..
De a Skype egyébként szerintem még a közepes minőséget sem éri el azolgáltatás szintjén ..
Ha már választani kéne , akkor inkább ventrillo , ott mindig tökéletes a vonal , akárhanyan is lehetünk bent , nemfogja le a sávot játék közben semSierra Leone sokat szenvedett népének és mindazoknak , akik hiszik , hogy a pokolban is élhetnek Angyalok. UI .: Diabló él !!
Aktív témák
- BMW topik
- Vodafone mobilszolgáltatások
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Computex 2024: Itt az új ROG Ally
- EA Sports WRC '23
- Kerékpárosok, bringások ide!
- Apple Watch
- AMD CPU-k jövője - amit tudni vélünk
- Milyen hagyományos (nem okos-) telefont vegyek?
- További aktív témák...
- DJI Avata 2 Fly More Combo (Three Batteries)
- -59% HP EliteBook x360 830 G7:i5 10310U,16GB,256GB,vil.MAGYAR bilI.,IR,13.3" Touch,100%sRGB,WWAN 4G
- Sony PS5 (1116A) + 2TB Samsung SSD bővítés a gyári 825GB mellett, két karral + venom töltőhub
- HP Laptop 15-fd051ne - ÚJ - 15,6" FullHD IPS notebook - Core i5-1335U, 8GB, 512SSD, Win11
- Brother DCP-L2532DW wifis, multifunkciós lézernyomtató
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs