NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: C# práca s údajmi uloženými v txt súbore

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Janka K.
Člen
Avatar
Janka K.:25.8.2017 18:00

Ahojte som vcelku začiatočník so C# a tak by som vas chcela poprosiť o pomoc. Mam txt subor ktory obsahuje nasledovne parametre: <nazovSQLservera>, <nazov SQL databazy>,<meno uzivatela>, <heslo>, <kod_stavby>, <cesta_IFC>. tieto parametre sa snažím vytiahnuť z txt suboru nasledovným sposobom čo som našla na nete: https://www.itnetwork.cz/dev-lighter/963. Neviem či je tento spôsob správny, pretože s tu vytvorenými premennymi (kod, path) potrebujem pracovať dalej v programe ale mi vyhadzuje chybu, že ich nepozná. neviem v ktorej časti (while, using, alebo uplne mimo toho) mám pokračovať, ak dalej nasleduje dosť dlhý kód, ktorý obsahuje aj dalšie "using"a je odkazany práve na tie dva parametre. Chyba ktorá sa mi zobrazuje je na priloženom obrázku( klasicka chyba že nepozná parameter, ale neviem kam to mam dať aby ho poznalo). Keď ma niekto pochopil čo potrebujem tak budem veľmi rada ak sa k tomu vyjadri tu alebo do spravy. Pripadne poskytnem dalšie info. vďaka :)

 
Odpovědět
25.8.2017 18:00
Avatar
Tomáš Vitek:25.8.2017 18:13

Ahoj,
já sice pracuji spíše s VB.Net než s C#, ale myslím si, že chyba bude v tom, že proměnnou cesta deklaruješ přímo v bloku using, takže když using skončí, proměnná zmizí.
Řešení by tedy mělo být jednoduché: Vytvoř si proměnnou cesta ještě před using blokem (nejlíp hned na začátku po static void Main(), a pak do ní v using jen dej správnou hodnotu (totéž i s ostatníma proměnnýma.)

 
Nahoru Odpovědět
25.8.2017 18:13
Avatar
Acerik
Tvůrce
Avatar
Acerik:25.8.2017 18:30

Ahoj, mělo by stačit posunout deklaraci proměnné mimo using možná i mimo if to si nejsem jist. Nejlepší bude jí dát hned pod txtpath. Ale zase pokud podmínka nebude platit tak ta proměnná zůstane stejná tudíž by mohlo dojít k dalšímu erroru.

Nahoru Odpovědět
25.8.2017 18:30
“Every programmer is an author.”
Avatar
Janka K.
Člen
Avatar
Janka K.:25.8.2017 19:36

Ak to dám predto tak mi vypíše túto chybu:

 
Nahoru Odpovědět
25.8.2017 19:36
Avatar
Acerik
Tvůrce
Avatar
Odpovídá na Janka K.
Acerik:25.8.2017 20:57

Poslala by si prosím kód té metody parsuj?

Nahoru Odpovědět
25.8.2017 20:57
“Every programmer is an author.”
Avatar
Acerik
Tvůrce
Avatar
Odpovídá na Janka K.
Acerik:25.8.2017 21:04

Omlouvám se. Mělo by pomoct var cesta = null; například nebo prostě něco do ní přiřadit klidně var cesta = ""; Problém je že ta proměnná je prázdná a to kompilátor nedovolí.

Nahoru Odpovědět
25.8.2017 21:04
“Every programmer is an author.”
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 6 zpráv z 6.