NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Databáze v C# .NET - INSERT, UPDATE, DELETE a COUNT

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
honza86
Člen
Avatar
Odpovídá 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á :(

Editováno 30.10.2014 6:00
 
Odpovědět
30.10.2014 5:53
Avatar
Odpovídá 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?

Editováno 30.10.2014 7:37
Odpovědět
30.10.2014 7:36
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
honza86
Člen
Avatar
Odpovídá 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?

 
Odpovědět
30.10.2014 8:00
Avatar
Odpovídá 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...

Editováno 30.10.2014 8:08
Odpovědět
30.10.2014 8:08
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.

 
Odpovědět
30.10.2014 8:13
Avatar
honza86
Člen
Avatar
Odpovídá 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

 
Odpovědět
6.11.2014 8:16
Avatar
Jan Sála
Tvůrce
Avatar
Odpovídá 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

Odpovědět
6.11.2014 15:53
Když nevím co s tím, tak je chyba v compileru.
Avatar
Odpovídá 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?

Odpovědět
28.11.2014 12:55
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Sála
Tvůrce
Avatar
Odpovídá 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í

Odpovědět
28.11.2014 14:20
Když nevím co s tím, tak je chyba v compileru.
Avatar
Odpovídá 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...

Odpovědět
28.11.2014 15:40
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 59.