[ Borg Collective @ 08.03.2009. 23:22 ] @
Pozdrav svima,

pocetnik sam u C#-u i inace u VisualStudio-u, radim tek nekih 7-dana :)
Programiranje mi nje strano...

Poceo sam sa osnovnim stvarima i eto poceo sam da radim jedan nekomercijalni programcic cisto vjezbe radi...
Naime radi se o programu koji konvertuje valute... (iz ovog u ovo ono itd...)
Treba da povlaci kursnu listu sa interneta, ako je veza ostvarena, a ako ne koristi lokalni fajl sa trenutnom listom.
Taj fajl je tipa .xml...
Fajl koji povlacim je http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
Program ga povuce i smjesti kao lokalni fajl koji se kasnije cita ...

ok, sve je to sredjeno, ali imam problem, sigurno pocetnicki...
dakle... kada uzmem iz tog fajla vrijednosti recimo 1.2585 i pokusam to da pomnozim sa necim, recimo 1.95 (EURO > BAM)... javlja mi gresku
onda sam pokusao sa

Code:

string kurs = read.Value.Replace(".",",").Trim(); // i ovo sam pokusao jer mi recimo 1.25 prepozna kao 125 ...
double novikurs = Convert.ToDouble(double.Parse(kurs));


kasnije kada pokusam da korisim novikurs on mi uporno vraca gresku...

kako bi to moglo da se rijesi...

ps. pocetnik ... paaaa valjda je rjesenje jednostavno :))
[ Igor Gajic @ 08.03.2009. 23:29 ] @
Code:

double novikurs  = Convert.ToDouble(read.Value,new CultureInfo("en-US"));
[ Borg Collective @ 08.03.2009. 23:38 ] @
Pokusao sam, nece ni tako
ovo je greska koju mi javlja ...

http://i39.tinypic.com/bi9ugy.jpg

mozda ce to da pomogne
[ Igor Gajic @ 08.03.2009. 23:47 ] @
Koja ti je vrednost read.Value u trenutku kada ispali exception ?

Za 1.432 radi dobro.
Za 1.432E ispaljuje izuzetak.
I sl....
[ Borg Collective @ 09.03.2009. 00:15 ] @
e,

vrijednost read.Value je recimo 1.444 (valjda)...

evo okacio sam ovo sto sam do sada uradio ...
http://www.4shared.com/file/91829672/a69b8734/Konverter.html

pa ako imate vremena da pogledate ujedno da me i uputite u neke stvari koje radim pogresno ...

za sada radi link: Alati > Preuzmi kursnu listu (prvi korak ... morate biti online)
potom : Alati > Pogledaj listu (tu nastaje problem)

jos jednom kazem, pocetnik sam i dobro bi mi doslo par savjeta za nastavak ...

hvala
[ Igor Gajic @ 09.03.2009. 06:35 ] @
Pokusavas da pretvoris prazan string u broj. I to ti ispaljuje izuzetak.

samo trebas da dodas uslov

Code:

string kurs = read.Value;
if(kurs=="") continue;
[ Borg Collective @ 09.03.2009. 08:06 ] @
zdravo,

da to je to. hvala!
stid da me bude :(

pored toga, imate li jos nesto da mi kazete, da li idem dobrom putanjom, radim li neke stvari pogresno i imam li previse nepotrebnog koda?

Posto tek ucim vjerujem da je prepuno lose logike i loseg ugla razmisljanja.

hvala jos jednom...

--
[ Igor Gajic @ 09.03.2009. 10:16 ] @
Licno nemam nekih zamerki na kod. Mozda da vise koristis try/catch blokove i da umesto da hvatas Exception da hvatas specificne izuzetke, npr. FormatException, XmlException i slicno...

I mozda najvaznije je da naucis kako se koristi breakpointi u VS, watch prozor, kondicionalni breakpointi i slicne stvari za debagiranje. Veruj mi na rec ustedece ti MNOGO vremena i postedece te velikih glavobolja.


Citat:

Posto tek ucim vjerujem da je prepuno lose logike i loseg ugla razmisljanja.


E kad se setim kakve sam nebuloze sve pisao kad sam ja kretao da radim u C#....

Jedini lek raditi,raditi i samo raditi...
[ Borg Collective @ 13.03.2009. 23:21 ] @
Hvala mnogo na pomoci, uspio sam da rjesim sve i sada programcic radi i ja sam zadovoljan svojim radom.

Evo da ne otvaram novu temu, jer imam nekoliko pitanje, postavicu ih ovdje, po redu...

Prvo pitanje...
Zamislimo da radim jedan ozbiljan program koji bi kupio neki klijent. Recimo da je to program, lupam, za vodjenje DVD kluba...
I naravno potrebna je baza podataka...
Jel moze neko ukratko da mi objasni kako, sta, gdje, zasto raditi sa kojom bazom, jer vidim da ima tu nekih par mogucnosti...
Ako moze kratko objasnjenje SQL servera i slicno ...

ili neki koristan link ...

hvala
[ Sapphire @ 13.03.2009. 23:59 ] @
Generalno rjesenje ili savjet, koji pase za sve situacije, ne postoji. Prava istina je da su skoro svi RDBMS-i isti za nas "obicne" smrtnike, koji u vecini slucajeva nemaju specijalne potrebe. Ja ti mogu dati komentar samo u vezi baze podataka na kojoj ja radim vec duze vrijeme, a to je SQL Server. Za ostale baze, iako sam "radio" sa njima, ukljucujuci MySQL i isprobavanje Oracle-a, nisam kompetentan da ti dam neku generalnu usporedbu karakteristika.
Tebi jedino mora biti vazno da baza podataka podrzava neke osnovne koncepte kao sto su transakcije, stored-procedure, triggeri, itd...
Ja sam zadovoljan sa SQL Serverom, imas i besplatnu verziju koja je poprilicno mocna.

Ipak, sve moras prosuditi sam, i skontati sta zelis u buducnosti da radis. Ako se ne mislis ozbiljno baviti programiranjem, a imas knjigovodsvenog znanja i "slifa" za to, dovoljan ti je i Access. U njemu bez problema mozes rjesiti pitanje jednog DVD kluba. Jedino moras znati da u njemu imas samo najrudimentalnije mogucnosti, evo upravo se sigurno i pola foruma koji ovo cita naljutilo na mene sto sam ga i spomenuo :))
Naravno, ne bi postavljao pitanja ovdje da Access zadovoljava tvoje potrebe...

Pitaj ako te sta specificno zanima, ako ne, moja preporuka ti je MS SQL Server. Zasto? Pa evo, ako netko pokrene diskusiju i flame-war, rado cu odgovoriti ... :)))
[ Borg Collective @ 14.03.2009. 00:11 ] @
hvala za brz odgovor

SQL, zapravo MySQL mi nije stran, jer vec duze vrijeme radim php+mysql...

e sad zanimaju me, za vas sigurno banalne stvari, kao sto je recimo:
Ja uradim jedan program, recimo da ga radim sam i da ga vrtim, kompajliram, debugam i testiram na svom kompu...
na kojem imam VS ili cSharp Express i install sam ovu applikaciju ... SQL Server Management Studio Express no dobro ...
Prica ide dalje, ja zavrsim program i zelim da ga plasiram na neki drugi PC...
Sta taj drugi PC (uzmimo da je svjeze reinstaliran sa XPSP 2) treba da "ima na sebi" da bi taj moj software mogao da radi...
Dakle sta treba da se install + update + upgrade i slicno da bi radilo SQL i sam software ...

Eto, ako neko ima vremena neka pise. Sto vise to bolje, dobro ce mi doci...

Fala ;)
[ Sapphire @ 14.03.2009. 00:24 ] @
Generalno, postoje 2 nacina:

1. instalacija rucno
2. "ugradjivanje" baze u samu aplikaciju, ili u njen setup

Pod ovom instalacijom rucno, dovoljno ti je da instaliras server, te da postavis bazu podataka. Ako ti je potrebna specijalna administracija, onda instaliras i SQL Server Management Studio Express.
Pod ovim 2., koje se ujedno zove "embedding", poenta je jasna. Za daljnje informacije:
Embedding SQL Server Express into Custom Applications - http://msdn.microsoft.com/en-us/library/bb264562.aspx

Mislim da je ovo ujedno i pristup kod svih baza podataka, ako se aplikacioni kod pravi van iste (tj. koristi se vanjska tehnologija koja koristi bazu podataka). Ovo govorim zbog kojekakvih karafeka koje Oracle nudi :)
[ Sapphire @ 14.03.2009. 00:37 ] @
I naravno, podrazumijeva se da MSSQL ima najvecu podrsku od od ostalih MS dev - tehnologija i proizvoda (kao .NET, VisualStudio itd... )

I ovo ti moze biti korisno:

http://www.microsoft.com/sqlse...005/en/us/top-30-features.aspx