[ garbage_colector @ 03.02.2007. 17:32 ] @
| Kako da u C# napravim tabelu koju cu popunjavati podacima i sve to snimiti na disk.Probao sam sa datasetom ali on ne poseduje proceduru za snimanje tabele.Posle upisivanja podataka u tabelu i ponovnog startovanja programa nista ne ostane zapamceno(probao sam ApplyChanges ali ne radi).Kako da povezem tabelu sa fajlom na disku?
Imam instaliran Sql server express edition koji nema DatabaseEngine! |
[ west_herc @ 03.02.2007. 19:14 ] @
E to sam i ja pokušao uraditi i ne radi. Dok sam radio sa SQL developer edition automatski snima na disk, a dok radim sa sql exspressom, uvijek poslije kompajliranje podaci se izbrišu.
Stvarno bi bilo korisno da netko pokaze kako!
Ali tamo kaze, kad uradite izmeje u dataset, e onda da biste poslali promjene nazad u bazu koristite metodu update.
Primjerice:
this.tableadapter.update(this.dataset.tablica);
[ garbage_colector @ 03.02.2007. 20:00 ] @
Ali kako apraviti fajl koji predstavlja tabelu.Pre sam to radio u Delphiu tako sto preko DataBase Desktop-a napravim tabelu koju ucitam u dataset i ona se nalazi na disku.Kako ovde?
[ Prokleta_Nedelja @ 03.02.2007. 20:32 ] @
AKo sam dobro razumio, ti bi podatke iz dataseta snimio u neki fajl (umjesto u bazu)??? Ako je to samo to, onda imas jako lijepu opciju DataSet.WriteXML ("fajl.xml")
Takodje mozes to da ucitas sa DataSet.ReadXML...
Valjda si na to mislio
[ garbage_colector @ 03.02.2007. 20:55 ] @
Ovo sa Xml-om radi super i zavrsice mi posao nego me interesuje kako se recimo pravi tabela u mdf formatu.Kad pokusam iz ServerExplorera stalno mi izbacuje neke greske da Nije pokrenut SQL server iako sam ga instalirao i pokrenuo iz Configuration Managera
[ west_herc @ 03.02.2007. 23:09 ] @
Ja mislim da je ovo problem, čak i meni nije jasan.
Kad se kreira projekat sa sql expresom onda se u tom projektu stvori baza sa imenom imeBaze.mdf
E sad, kad se neki podaci dodaju preko forme, onda nakon što se izvrši naredba insert i update, ja ne mogu da vidim u server exploreru podatke u mojoj tablici koja se nalazi u ovom mdf-u.
Zanima me zašto mi se to dešava i jel to normalno za sql express. Dok sam radio sa SQL developer edition nakon izvršenja insert naredbe odmah mogu da vidim te podatke u svojoj tablici.
Nakon toga kad radim sa sql expresom i kompajliram projekt svi se podaci iz dataseta izbrišu a problem je u tome što nemam ništa u tablicama.
Ovo je moj problem, nadam se da je i njegov, molim zato nekog da mi pomogne jer ne mogu da nađem odgovora, a jako mi je hitno.
[ Prokleta_Nedelja @ 03.02.2007. 23:15 ] @
pa mozes da kreiras tabelu i preko SQLCommand objekta
[ west_herc @ 04.02.2007. 08:47 ] @
Pa zar to nije isto?
Mislim jel i kod vas se ovo dešava da kad kreirate ovako sa tableadapterom i neku naredbu insert da vam ne prikazuje u server exploreru u tablici?
[ garbage_colector @ 04.02.2007. 09:07 ] @
Kako vam uspeva da se povezete na server.Ja kad kreiram Database project i pokusam iz onog prozorceta da uspostavim konekciju sa nekom bazom na disku(fajlovi *.mdf koje SQL express instalira kao priimere) javlja mi se greska kao da pristup nije dozvoljen ili SQL server ne postoji iako sam ga instalirao (doduse express edition)i pustio u rad.Isto mi se desava i u server explorer-u kad pokusam da kreiram novu bazu,prijavljuje neki DNETLIB.Jel ovo normalno?
[ west_herc @ 04.02.2007. 09:39 ] @
Ja jednostavno kad dodamjem NEW ITEM i dodam bazu u projekt, pa preko dataseta sama se veza uspostavlja. Pogledaj pod PROJECT->solution PROPERTIES pa pod SETTINGS
Tu imaš da mjenjaš connection string.
[ garbage_colector @ 04.02.2007. 12:06 ] @
Ali to radi sa xml dataset-om a ne sa SQL-om!
[ milovanmiric @ 28.09.2007. 09:34 ] @
Snimanje u file sda DataSet.WriteXml("ime.xml") radi brzo,
medjutim citanje DataSet.ReadXml("ime.xml") ako je snimljena
datoteka veca (na primer kod mene je 811KB) traje jako dugo.
Kada ovo radim U Delphi-ju to je jako brzo, a u C# (Visual Studio 2003)
to je jako sporo. Da li neko zna kako da ovo ubrzam?
Unapred hvala
[ Mrav @ 30.09.2007. 23:20 ] @
U ove probleme koje imate sa sql serverom necu da ulazim, samo mi nije jasno sto se ne povezete na sql server (express 2005 ili bilo koji, isto je..) iz koda SqlConnection objektom.
Nije cudno da citanje ReadXml metodom traje malo vise, treba isparsirati fajl velicine 800k. ako ti trebaju samo flat podatci iz tabele sto ne upises u fajl u svom xml formatu ili jos bolje CSV? tako ces pri citanju moci da citas sekvencijalno bez posebnog parsiranja, ako imas fiksnu strukturu tabele tim lakse. Druga opcija je da napravis svoj objekat koji bi serijalizovao na disk. Jos ako dodas tom objektu funkciju kojoj prosledjujes recimo DataTable ili DataSet, i on ga popuni - milina 
[ Prokleta_Nedelja @ 06.10.2007. 07:47 ] @
Pa procitaj podatke sa XML citacem, ne datasetom, on je brzi
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|