Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Databázy v C# .NET - INSERT, UPDATE, DELETE a COUNT

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
honza86
Člen
Avatar
Odpovedá na Michal Štěpánek
honza86:30.10.2014 5:53

Potřebuju udělat aplikaci s locální DB abych to mohl přeposlat. Poradili by jste jakej by byl nejlepší způsob mě to vždycky na něčem ztroskotá :(

Editované
Avatar
Odpovedá na honza86
Michal Štěpánek:30.10.2014 7:36

A nezkusil jsi ty uvozovky z cesty odstranit, aby byl v uvozovkách celý ten řetězec?

Data Source="(LocalDB)\v11.0;AttachDbFilename=C:\Users\Honza\documents\visual studio 2013\Projects\pokusConsole\pokusConsole\Database2.mdf;Integrated Security=True"

Edit: Kolik dat v té DB bude? Nestačil by na to XML soubor?

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
honza86
Člen
Avatar
Odpovedá na Michal Štěpánek
honza86:30.10.2014 8:00

Zkoušel, ale pořád stejný. Dat v DB bude minimum, ale v rámci školního projektu to musim udělat v DB. Ale tak to nějak jít musí ne? Tady výše v komentářích má Skala_Honza taky Lokální DB ale connectString má jinej bez cesty v uvozovkách

@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Data\Slovicka.mdf;Integrated Security=True";

tak si myslim že bych tam měl mít taky něco podobného. Nebo jestli můj postup je špatnej a měl bych to udělat trochu jinak?

Avatar
Odpovedá na honza86
Michal Štěpánek:30.10.2014 8:08

DataDirectory označuje adresář projektu, takže pokud to chceš použít takto, musíš mít tu databázi ve stejném adresáři, jako je projekt. Radši bych ji ale dal (pokud ji chceš předávat jako funkční dál) do adresáře, kam se může zapisovat, protože aplikace je většinou v Program Files, kam se "zapisovat" bez oprávnění nemůže. Použil bych něco jako AppData, nebo ProgramData. Když budeš mít cestu k DB "natvrdo", jako to máš ty, tzn.

C:\Users\Honza...

, tak to jinde chodit nebude, protože jinde nemusí být ten adresář Honza. Zkus se tu v tutoriálech podívat na práci se soubory a složkami, tam je i jak napsat "relativní" cestu k adresářům ProgramData apod...

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
honza86
Člen
Avatar
honza86:30.10.2014 8:13

Tak už jsem na přišel měl jsem špatně dotaz nebo spíš špatně pojmenovanou tabulku Table ta musí být v hranatých závorkách. Omlouvám se za zbytečné komentáře.

Avatar
honza86
Člen
Avatar
Odpovedá na Jan Sála
honza86:6.11.2014 8:16

Ahoj,
chtěl bych se tě zeptat jak si upravil connectstring do této podoby

@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Data\Slovicka.mdf;Integrated Security=True";

potřebuju aplikaci šířit dál ale když mám něco takovéhleho

Data Source="(LocalDB)\v11.0;AttachDbFilename=C:\Users\Honza\documents\visual studio 2013\Projects\pokusConsole\pokusConsole\Database2.mdf;Integrated Security=True

tak to spustim jen u sebe. Zkoušel jsem to podle tutoriálu Práce se soubory ale nezdařilo se. Mohl by jsi popsat jak si to udělal nebo to máš podle tutoriálu? Dík

Avatar
Jan Sála
Tvůrce
Avatar
Odpovedá na honza86
Jan Sála:6.11.2014 15:53

Takhle já jsem s tím dost experimentoval. Pokud tu svoji databázi přidáš do data source ve visual studio přes ten source wizard tak se ti to přepíše automaticky.

Dá se to samozřejmě přepsat ručně.
To |DataDirectory| znamená - složka ze které se aplikace spouští
Stačí tedy abys tuto cestu C:\Users\Honza\do­cuments\visual studio 2013\Projects\po­kusConsole\po­kusConsole\ --> nahradil slovem |DataDirectory| a za to přidáš \Database2.mdf a tím pádem by se databáze měla stát přenosnou
pokud ji budeš mít vedle svojí exe apliakce bude to fungovat
!pozor může se stát že uživatel nemá nainstalovaný sql server tím pádem mu to nepůjde

Odpovedať
Když nevím co s tím, tak je chyba v compileru.
Avatar
Odpovedá na Jan Sála
Libor Šimo (libcosenior):28.11.2014 12:55

A čo treba spraviť, aby to šlapalo aj keď klient nemá nainštalovaný server?

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Sála
Tvůrce
Avatar
Odpovedá na Libor Šimo (libcosenior)
Jan Sála:28.11.2014 14:20

vím o jednom způsobu
když uděláš instalčku své appky, tam k ní přibalíš instalaci malé části sql serveru, která bude stačit pro fungování tvě aplikace ... nainstaluje se to s tvojí aplikací

Odpovedať
Když nevím co s tím, tak je chyba v compileru.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Štěpánek:28.11.2014 15:40

Můžeš využít i jiné DB, např. vytvořit soubor *.mdb (MS ACCESS) a použít ho jako databázi, kterou pak přibalíš k aplikaci..., nebo XML soubor apod. záleží na tom, co by ta aplikace měla s těmi daty dělat a na množství dat, které by měla obsluhovat...

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 59.