Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Postavljanje SQL upita DataSet-u

[es] :: .NET :: Postavljanje SQL upita DataSet-u

Strane: 1 2

[ Pregleda: 2744 | Odgovora: 20 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.vdial.verat.net

Sajt: www.diskusije.net


Profil

icon Postavljanje SQL upita DataSet-u28.08.2004. u 22:34

Gde god se opisuje rad sa ADO.NET-om pominje se da je DataSet kopija baze u memoriji.
Ako je vec tako, kako mogu da postavljam SQL upite za podatke koji su u DataSet-u?
Ono sto ja hocu zapravo da uradim je da ne koristim SQL server ili Access bazu vec da podatke cuvam u XML fajlu. Njih mogu direktno da ucitam u DataSet i ostaje mi samo da onda radim sa njima.
Mogu uz pomoc DataView-a da vrsim SELECT upite ali trebaju mi i ostali.
28.08.2004. u 22:34 

esnaf

Član broj: 9417
Poruke: 43
*.verat.net



Profil

icon Re: Postavljanje SQL upita DataSet-u29.08.2004. u 08:42
Probaj nesto ovako:
Popunis DataSet

Code:

DataSet ds;
DataRow [] dr;
dr=ds.Tables(0).Select("Date > 1/1/00",CompanyName DESC) ; //npr.
//U zavisnosti koju tabelu hoces da filtriras u DataSet-u.

29.08.2004. u 08:42 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.vdial.verat.net

Sajt: www.diskusije.net


Profil

icon Re: Postavljanje SQL upita DataSet-u29.08.2004. u 23:54
Mozda bi bilo bolje da postavim sire pitanje. Kako da koristim .xml fajl umesto baze podataka?
29.08.2004. u 23:54 

Dragi Tata

Član broj: 1958
Poruke: 3882
*.bos.east.verizon.net

Sajt: www.novetehnologije.com


Profil

icon Re: Postavljanje SQL upita DataSet-u30.08.2004. u 00:47
Nikako. XML je markup jezik, a ne DBMS. Ne znam otkud ti ideja da koristiš XML umesto baze podataka.
30.08.2004. u 00:47 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.vdial.verat.net

Sajt: www.diskusije.net


Profil

icon Re: Postavljanje SQL upita DataSet-u30.08.2004. u 00:58
Otud sto DataSet moze da cuva podatke (tabele) u .xml fajlu i da ih kasnije cita iz njega.
30.08.2004. u 00:58 

degojs

Član broj: 4716
Poruke: 5050
*.cpe.net.cable.rogers.com

Sajt: www.novetehnologije.com


Profil

icon Re: Postavljanje SQL upita DataSet-u30.08.2004. u 01:16
Poenta Tate je jednostavna: koristi bazu, tome je i namenjena i bolje je rešenje za te stvari, a to što XML može da posluži nije dovoljan razlog za davanje prednosti istom.
Commercial-Free !!!
30.08.2004. u 01:16 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.vdial.verat.net

Sajt: www.diskusije.net


Profil

icon Re: Postavljanje SQL upita DataSet-u30.08.2004. u 09:52
Ma, meni je za aplikaciju koju radim prilicno sve jedno da li ce fajl biti .mdb ili .xml. Stvar je u tome sto se ranije nisam mnogo bavio ADO.NET-om pa ga sad ucim a posto ne ucim samo da bih napravio neki program vec i zato sto me,jednostavno, interesuje pitao sam kako bi moglo ovo da se uradi. Sve jedno primenio ja to ili ne interesuje me kako bi moglo da se uradi.

Osim toga, meni bi bas i trebali upiti pa sam zato na pocetku i postavio takvo pitanje. Nekako mi se DataSet cinio odlicnim za to, ali ne uspevam da skontam kako da postavljam INSERT, DELETE, ... upite. Znam da mogu da brisem, menjam... pojedinacne redove u tabeli ali kao sto rekoh, hteo bih da vrsim te upite.
Mozda na kraju preskocim DataSet i sve radim direktno na bazi.
30.08.2004. u 09:52 

ZokiR
Zoran Radojković
Melburn, Australija

Član broj: 15986
Poruke: 109
*.nexnet.net.au



Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2004. u 02:58
Citat:
Shadowed: Ma, meni je za aplikaciju koju radim prilicno sve jedno da li ce fajl biti .mdb ili .xml.
...
Osim toga, meni bi bas i trebali upiti

Ova dva navoda su ti protivrečna—ako su ti upiti potrebni, onda svakako treba da koristiš bazu. DataSet nije zamena za bazu, nego struktura za privremeno držanje podataka iz baze, tj. onog dela podataka koji su ti trenutno neophodni (a ne kopiju svih podataka iz baze). Takođe, DataSet možeš da napuniš korišćenjem upita.
01.09.2004. u 02:58 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.vdial.verat.net

Sajt: www.diskusije.net


Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2004. u 10:31
Stvar je u tome sto sam u bar tri knjige video tekst gde se kaze da DataSet predstavlja kopiju dela ili cele baze u memoriji. Sto mi je izgledalo logicno jer onda mozes joj da pristupas offline i bez obracanja paznje na to kakav je stvarni izvor podataka. Zbog toga mi je izgledalo logicno da mogu sa DataSet-om da postupam kao sa bazom (da postavljam upite).
01.09.2004. u 10:31 

boomLM
Misa Boom

Član broj: 96472
Poruke: 77
*.smin.sezampro.yu.



Profil

icon Re: Postavljanje SQL upita DataSet-u26.08.2006. u 18:23
Uf, da li postoji neki način da se upiti izvode NAD DATASET-om.Data set je napunjen sa 4 tabele iz baze (SELECT* FROM ...) kako da izvršim upit,ako je to uopšte moguće kako ne bih ponovo učitavao iz baze podatke.Da ne ispitujem pojedinačno rowove pa ako postoji da nešto uzmem(prikažem u gridu,a nešto ne ili ...).Ovo pitam jer za SQL upit nad više tabela (ne upit u samoj bazi pa iščitavanje u aplikaciji)-dataadapter neće da generiše ni select izjavu!
26.08.2006. u 18:23 

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 469
*.mediaworksit.net.



Profil

icon Re: Postavljanje SQL upita DataSet-u26.08.2006. u 19:31
Citat:
Shadowed: Stvar je u tome sto sam u bar tri knjige video tekst gde se kaze da DataSet predstavlja kopiju dela ili cele baze u memoriji. Sto mi je izgledalo logicno jer onda mozes joj da pristupas offline i bez obracanja paznje na to kakav je stvarni izvor podataka. Zbog toga mi je izgledalo logicno da mogu sa DataSet-om da postupam kao sa bazom (da postavljam upite).


Ako zelis da izbegnes instalaciju servera za bazu podataka mogao bi probati koristiti baze kao sto je sqlite www.sqlite.org (baza koja se sastoji od jednog dll-a i par fajlova sa tvojim podacima).
Vidim da na netu postoje vec neke klase za koriscenje sqlite-a.

Najbolje bi bilo kada bi neko napisao nesto slicno HSQLDB-u (baza podataka napisana u cistoj javi) za .NET (ili mozda vec postoji, ne znam)
http://hsqldb.org/

Edit: Sada sam pogledao i izgleda da vec postoji C# verzija HSQLDB. http://www.c-sharpcorner.com/database/SharpHSQL.asp

[Ovu poruku je menjao DarkMan dana 26.08.2006. u 21:11 GMT+1]
26.08.2006. u 19:31 

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 181
*.dialup.blic.net.

Sajt: www.developers.ba


Profil

icon Re: Postavljanje SQL upita DataSet-u27.08.2006. u 10:17
Mislim da dataset mozes napuniti sa beskonacno datatable objekata i onda se obracas svakom datatable objektu posebno sa sql upitom.
logic_rabbit (MCAD,MCSD,MCT,MCTS-Windows development,MCPD)
www.sqlpass.rs.ba
27.08.2006. u 10:17 

maksvel
Čačak

Član broj: 107376
Poruke: 278
*.smin.sezampro.yu.

Sajt: www.tfc.kg.ac.yu/tempus-j..


Profil

icon Re: Postavljanje SQL upita DataSet-u27.08.2006. u 12:35
Ako aplikacija nije mnogo zahtevna, onda može i bez baze... A u zavisnosti od toga šta treba da se radi sa podacima, bira se između DataSet-a i datareader-a. Za brz pristup, bez keširanja, DataReader završava posao...
Unix is user-friendly—it's just choosy about who its friends are.
_______________________
http://www.tfc.kg.ac.yu
27.08.2006. u 12:35 

bjevta
Bratislav Jevtic
http://solair.eunet.yu/~bjevta
Kragujevac

Član broj: 5216
Poruke: 162
89.216.229.*

Sajt: solair.eunet.yu/~bjevta


Profil

icon Re: Postavljanje SQL upita DataSet-u27.08.2006. u 13:17
Upravo razvijam jednu aplikaciju čija bi arhitektura mogla da bude zanimljiva. Ništa originalno, ali funkcionalno.

Imam Web Service preko koga "dovučem" podatke kao DataSet u XML formatu. Korisnik uspostavi Interent konekciju, Desktop aplikacija se obrati Web Servisu i on joj isporuči DataSet. Onda snimim taj DataSet u Isolated Storage i omogućim korisniku da ga off-line edituje. DataTable klasa ima metode za dodavanje, brisanje i update vrsta. Kad završi s unosom podataka, korisnik ponovo uspostavlja Internet konekciju, uploaduje podatke preko Web Servisa koji taj DataSet snima u bazu.

Za filtriranje vrsta na raspolaganju su DataTable.Select funkcija i iteracija kroz pojedinačne tabele. Dakle, pišemo kod tipa

MyTable resultSet;
for each row in SourceTable
if uslov
copy row from SourceTable to ResultSet


DataTable.Select metod ima samo rudimentarne mogućnosti filtriranja. Stoga moramo da pišemo kod. Ništa strašno, to očas postane rutina.

---------

XML perzistencija je moguća. VisualStudio ima komponentu XmlDataSource da olakša manipulisanje XML fajlovima.

---------

Ako je single user aplikacija, DataSet je, u kombinaciji sa file sistemom, najjeftiniji i najjednostavniji način za perzistenciju.


Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan
27.08.2006. u 13:17 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8720
*.rcub.bg.ac.yu.

Sajt: www.diskusije.net


Profil

icon Re: Postavljanje SQL upita DataSet-u29.08.2006. u 02:11
Meni je to tada (obratiti paznju na datum) trebalo bas sa .xml fajlom. Medjutim, sada mi nije to narocito bitno (ne secam se ni sta sam radio to...) tako da perdlazem da se usredsredite na pomoc kurisniku boomLM. Naravno, svaka dodatna informacija je dobrodosla.
29.08.2006. u 02:11 

Prokleta_Nedelja

Član broj: 90608
Poruke: 301
*.telrad.net.

Sajt: www.adresar.ba


Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2006. u 09:43
Samo da nesto dodam,

Nelogicno i nerealno je planirati da se koristi SQL upit (INSERT, SELECT i ostali) a da se izuzme Bilo koja SQL BAZA!!!!!
Poslovni imenik i adresar Bosne i Hercegovine http://www.adresar.ba http://wap.adresar.ba
01.09.2006. u 09:43 

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer
Serbia, Belgrade

Član broj: 84129
Poruke: 223
217.24.18.*

Sajt: https://www.xing.com/prof..


Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2006. u 09:56
Ne vidim zašto bi bilo kad je sql jezik postojao još mnogo ranije pre SQL baza (ako podrazumevaš pod ovim Microsoft SQL Server).
Ja recimo, vidim veliku primenu sql upita nad datasetom jer sam po sebi dataset može biti lokalna kopija baze u memoriji računara.
"I think it is obscene that we should believe that we are entitled to end somebody's life, no matter what that person has supposedly done or not done."
Richard Attenborough
01.09.2006. u 09:56 

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 469
*.dynamic.sbb.co.yu.



Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2006. u 11:36
Cini mi se da je neko vec napisao ali da se ponovi.
SQL upit ne moze da se vrsi nad DataSetom jer je to samo container za podatke.
Iza njega ne postoji nikakav engine koji bi prihvatio upit, analizirao ga, kompajlirao i izvrsio.
Da je moguce onda bi .NET framework u sebi imao mali SQL server za tako nesto (ali ga nema).
Jedino sto DataSet moze je da filtrira podatke za prikaz i da se podaci programski menjaju.
01.09.2006. u 11:36 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1664
198.207.16.*



Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2006. u 12:07
Citat:
VerbatimBOT: Ne vidim zašto bi bilo kad je sql jezik postojao još mnogo ranije pre SQL baza (ako podrazumevaš pod ovim Microsoft SQL Server).
Ja recimo, vidim veliku primenu sql upita nad datasetom jer sam po sebi dataset može biti lokalna kopija baze u memoriji računara.


OK, prva stvar koju naucis na bilo kom od MCDBA kurseva je da SQL server nije monolitan vec da ima dve velike komponente, relational engine i storage engine. Dataset sam po sebi je iskljucivo storage engine (da, mozes da smestas relacije u dataset, ali one se zapravo implementiraju u nasledjenoj klasi koja nastaje u pozadini.
Dataset trpi jedino upit nad jednom tabelom gde se vracaju sva polja i gde ti mozes samo da navedes WHERE klauzulu (efektivno filtrirajuci tabelu). Nikakvi joini, nikakva selekcija polja, nikakava agregacija, sve je to funkcionalnost relational engine-a koji nemas u .NETu.


▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
01.09.2006. u 12:07 

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer
Serbia, Belgrade

Član broj: 84129
Poruke: 223
217.24.18.*

Sajt: https://www.xing.com/prof..


Profil

icon Re: Postavljanje SQL upita DataSet-u01.09.2006. u 12:26
Dobro bre mojne me ličujete, povlačim reč!
Nemam običaj da radim sa dataSet-ovima, tako da ih samo teoretski poznajem (ni tu toliko dobro, što se vidi iz priloženog).
Očigledno sam imao pogrešno mišljenje za dataSet.
Ua dataSet!
"I think it is obscene that we should believe that we are entitled to end somebody's life, no matter what that person has supposedly done or not done."
Richard Attenborough
01.09.2006. u 12:26 

[es] :: .NET :: Postavljanje SQL upita DataSet-u

Strane: 1 2

[ Pregleda: 2744 | Odgovora: 20 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.