- Milyen egeret válasszak?
- A Samsung hazánkban is piacra dob idén egy friss Micro LED tévét
- eGPU tapasztalatok
- AMD APU (AM4 és AM5) topik
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Házimozi belépő szinten
- Androidos fejegységek
- Internet Rádió építése (hardver), és programozása
- AMD GPU-k jövője - amit tudni vélünk
Hirdetés
-
Rövid előzetesen a Lost Records: Bloom & Rage
gp A Don't Nod legújabb kalandjáték valamikor az év folyamán érkezik PC-re és konzolokra.
-
Az Apple iPadOS-t is megrendszabályozza az EU
it Az EB közölte: az Apple iPad táblagépekre írt iPadOS rendszere is kapuőrnek számít, az üzleti felhasználókra gyakorolt fontossága miatt.
-
Digitális detox a Nokiától
ma Három új, 4G-s készülék közül lehet választani, ha valaki, elérhetőségre, de digitális disztrakció nélküli időtöltésre vágyik.
Új hozzászólás Aktív témák
-
j0k3r!
senior tag
válasz zsolt13 #5149 üzenetére
Előrevetem, hogy 1-2 mórickánál komolyabban soha sem foglalkoztam WindowsForms-szal.
A dependency injection résznek valahogy így kezdenék neki:
- egyik Form osztályodban se legyen semmiféle "közvetlen" adatelérés/adatmódosítás, csak Service/Manager osztályokon keresztül (lásd később)
- egyik Form osztályodból se lehessen elérni a DbContextet
- a Form osztályaid használják a már fentebb említett Service/Manager osztályokat
- a Service/Manager osztályok használják az éppen szükséges Repository-katÍgy már látható, hogy kinek-mire van szüksége (függősége). Valahogy így képzelek el egy Button Click eventet:
1, összeszeded a bejövő adatokat (ez rád van bízva)
2, ezekből az adatokból, ha szükséges, akkor Model/ViewModel-eket hozol létre
3, ezeket a Modelleket átadod a Service/Manager osztályoknak
4, a Service/Manager osztályokon belül módosítasz/lekérdezel adatokat a Repository-kon keresztül
5, a Repository(k) kezeli(k) az adatbázist közvetlenMegpróbálom kóddal is szemléltetni, hátha úgy jobban érthető:
1,2,
var model = new AuthenticationModel(txtUserName.Text, txtPassword.Text);
3,
if(userService.AuthenticateUser(model))
{
// todo
}
4, IUserService-en belül vagyunk:
public bool AuthenticateUser(AuthenticationModel model)
{
return userRepository.Get(u => u.UserName == model.UserName && u.Password == model.Password) != null;
}5, ilyesmi: [link]
Remélem valamennyire érthető volt, amit leírtam. Illetve, ha hülyeséget írtam valahol, akkor jöhetnek a vélemények.
egyébként melyik iskola ez? jöhet privátba is akár
some men just wanna watch the world burn...
-
-
Kommy
veterán
Sziasztok!
Leírom mit szeretnék csinálni egy 7 oszlopos táblázatszerűséget (de nem akarom hogy úgy nézzen ki), az első 3 oszlop egy adatbázisból jön (név, azonosító, életkor), utána levő 3 oszlop számot kér be (vagy ha már ki van töltve az adatbázisban akkor beírja onnan az adatokat), az utolsó oszlop pedig összeadja az előző 3 oszlop értékeit.
Gondoltam megcsinálnám a kinézetet label-ekkel és a átírnám a szövegét, a labelek-nek, de sajnos valami miatt nem írja át a label-t
textlabel.Text = "név";
sorral, amikor fut a DataReader akkor bele is írom az adott label-be a megfelelő "értéket", de nem változik meg.Valami ötlet, hogy hogy tudnám ezt megoldani, vagy valami más elgondolás, hogy ez normálisan is nézzen ki, ne pedig egy táblázat legyen.
-
Flashback
addikt
Sziasztok
SQL lekérdezés kimenetelét egy 2D-s string tömben szeretném tárolni.
Én így gondoltam:
int fRcount = 0;
string[,] Query;
while (myReader.Read())
{
fRcount++;
Query[fRcount,0] = myReader[0].ToString();
Query[fRcount,1] = myReader[1].ToString();
Query[fRcount,2] = myReader[2].ToString();
}Hibaüzenet:
Error 1 Use of unassigned local variable 'Query'Miért nem érvényes a ciklusban a változó? Hogy csináljam meg?
Bocs nincs hosszú ö, ü és néha az á is ä :)
-
Flashback
addikt
válasz Alexios #5159 üzenetére
Ilyenkor hogy működik az értékadás?
while (myReader.Read())
{
fRcount++;
Query[fRcount][0] = myReader[0].ToString();
Query[fRcount][1] = myReader[1].ToString();
Query[fRcount][2] = myReader[2].ToString();
}Így próbáltam de azt mondta: Additional information: Az index az engedélyezett tartományon kívül esett. Az index nem lehet negatív, és kisebbnek kell lennie a gyűjtemény méreténél.
[ Szerkesztve ]
Bocs nincs hosszú ö, ü és néha az á is ä :)
-
Flashback
addikt
válasz Alexios #5161 üzenetére
MEgoldottam Sting Arrayel. De csodálkozom hogy nem lehet C#-ban dinamikus tömbnek értéket adni...
Megoldás:int fCount = myReader.FieldCount;
for (int i = 0; i < fCount; i++)
{
String fName = myReader.GetName(i);
}
int fRcount = 0;
while (myReader.Read())
{
fRcount++;
}
myReader.Close();
string[,] Query = new string[fRcount, fCount];
myReader = catCMD.ExecuteReader();
int fRcount2 = 0;
while (myReader.Read())
{
for (int i = 0; i == fCount-1; i++)
{
Query[fRcount2, i] = myReader[i].ToString();
}
fRcount2++;
}[ Szerkesztve ]
Bocs nincs hosszú ö, ü és néha az á is ä :)
-
sztanozs
veterán
válasz Flashback #5162 üzenetére
Miért nem valami data típust töltesz fel "adatbázis" jellegű adattal, miért kell tömböt használni?
Vagy használj List<string[]>-et és a header beolvasásánál már tudod, mire kell mindig inicializálni a string[]-t. így legalább nem kell kétszer beolvasni az egész fájlt...JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Flashback
addikt
válasz sztanozs #5163 üzenetére
Azt hiszem megvan! Köszönöm!!
private void DBCONNECT(string SQCMD)
{
if (SQCMD != null & SQCMD!="" & SQCMD!=" ")
{
NCD.DBQuery.Clear();
OdbcConnection Conn = new System.Data.Odbc.OdbcConnection(NCD.SConnect);
OdbcCommand catCMD = new OdbcCommand(SQCMD, Conn); //exec dbo.ccTV '05kM'
Conn.Open();
OdbcDataReader myReader = catCMD.ExecuteReader();
int fCount = myReader.FieldCount;
for (int i = 0; i < fCount; i++)
{
String fName = myReader.GetName(i);
}
int fRcount = 0;
while (myReader.Read())
{
NCD.DBQuery.Add(new List<String>()); //egy új allista hozzáadása
for (int i = 0; i < fCount; i++)
{
NCD.DBQuery[fRcount].Add(myReader[i].ToString());
}
fRcount++;
}
myReader.Close();
Conn.Close();
}
}Bocs nincs hosszú ö, ü és néha az á is ä :)
-
ubid
őstag
Sziasztok!
Tud valaki egy olyan ALKALMAZÁST amivel a saját alkalmazásom FPS-ét meg tudom mérni ?
-.-
-
sztanozs
veterán
Mármint grafikus alkalmazást fejlesztesz és annak a frissítését akarod figyelni? Ez legyegyszerűbben egy timerrel tudod megcsinálni (frame-to-frame időt nézel és utána veszed a reciprokát).
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Karma
félisten
Milyen alkalmazás? Ha WPF, akkor van hozzá szofisztikált eszköz, WP-n és Store-n pedig van beépített counter.
“All nothings are not equal.”
-
amargo
addikt
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
zsolt13
csendes tag
válasz Peter Kiss #5152 üzenetére
Legközelebb akkor válaszolj csak, ha építő jellegű hozzászólásod van! Köszönöm.
-
Karma
félisten
Hátha valaki másnak is hasznos: tegnap estétől mostanáig összeütöttem egy PCL libraryt, amivel a pusher.comra lehet üzeneteket küldeni. Csak küldeni tud, feliratkozni és fogadni nem, de nekem pont ez kellett telefonon és Win8-on.
Meg ha a szolgáltatás nem is, talán arra érdekes példa, hogy egy PCL projekt hogyan szolgál ki három platformot párhuzamosan.
Igazából tavalyelőtt már használtam élesben egy koszosabb változatot, de most voltam úgy vele, hogy letisztázom és felteszem közösbe.
[ Szerkesztve ]
“All nothings are not equal.”
-
Kommy
veterán
sziasztok lenne egy olyan gondom, hogy van egy textbox-om, amit ha változtatok akkor ellenőriznem kellene, hogy szám van e benne mivel számolnom kell vele.
AMivel próbálkozok:
private void Round11_TextChanged(object sender, EventArgs e)
{
string value = Round11.Text;
int myNumber = 0;
if (!string.IsNullOrEmpty(value))
{
int.TryParse(value, out myNumber);
if (myNumber > 0)
{
Console.WriteLine("Beírt szám: " + myNumber);
}
}
}A gondom az , hogy teljesen mindegy mit írok be sehogy sem jó mindig 0-át ad vissza, tehát nem is lép bele az if-be, hogy kiírja a beírt számot.
A múltkori kérdésem megoldódott, kivettem a groupbox-ból a szövegeket és jó lett, de most textbox-okkal van ugyan ez a probléma, amibe írni is lehet, ha nincs alap adat.
-
Karma
félisten
Pedig ránézésre azon túl, hogy túl hosszan fogalmaztál, rendben van a kód.
Ezt írtam próbaképp és működik is:
private void textBox1_TextChanged(object sender, EventArgs e)
{
int value;
if (int.TryParse(textBox1.Text, out value))
{
label1.Text = string.Format("Siker: {0}", value);
}
else
{
label1.Text = string.Format("Nem sikerult: '{0}'", textBox1.Text);
}
}Két dolgot próbálnék meg:
1) Breakpointot tegyél a metódus elejére, és kövesd végig milyen adatokat lát a kód.
2) A TryParse-ot cseréld ki Parse-ra, ami exceptiont dob -> abból láthatod, hogy mi akadályozta meg a feldolgozást.(#5183) Kommy: Nem lehet, hogy elnézted a nevét a controlnak, és a Round11 egy Label, nem pedig a TextBoxod? Vidd fölé a kurzort az IDE-ben, és tooltipben kiírja a típusát. Debuggolás közben meg meg tudod nézni akár azt is, hogy a sender kicsoda (pl. mi a neve).
[ Szerkesztve ]
“All nothings are not equal.”
-
Kommy
veterán
Nem nagyon értem most beraktam tesztként egy új textbox-ot textBox1 néven és egy labelt label1 néven, majd bemásoltam a kódodat és ugyan úgy nem működik.
kiírja, hogy Nem sikerült: ...Viszont amit észrevettem szerintem ennek se így kéne működnie, ugye van a label1 label amiben benne hagytam a szöveget és amikor beleírja a kódod akkor lesz belőle: label1 került: ...
-
Karma
félisten
-
Kommy
veterán
Na haladtam de megint elkezdte a nem adok eredményt szindrómát.
ugye van egy 4 oszlopból és 8 sorból álló beviteli mezőm, az utolsó oszlop az első 3 összege így az nem módosítható.
A lényeg, hogy itt soronként végig tudjak menni TAB-al, így a tabindex-et beállítottam szépen sorba, 1-24-ig.
Viszont a 3,6,9,..,21-es indexű elemeket nem tudom olvasni a 24-es megy, sőt ha átírom a 3-ast 2-esre (ekkor kettő van ilyen), de működik mind a kettő, tehát összeadja szépen a sorban levőket. -
Karma
félisten
válasz Pttypang #5191 üzenetére
Apránként olvasd az osztályt, és lesz értelme Annyiban bonyolultabb az én osztályomnál, hogy több tábla van benne - a Menetrend osztály Avasrol, Honnan és Jaratlista propertyjeivel érheted el ezeket.
Felhasználás szempontjából én húznék egy ViewModel réteget ez elé, mert bár közvetlenül erre az osztályra is bindolhatsz, de plusz logikát (pl. szűrést, számítást) nem tudsz hozzátenni.
“All nothings are not equal.”
-
veterán
Ha jól látom akkor a leírásodban említett ObservableObject ősosztály akkor nem is szükséges, mert az sqlmetal által legenerált kódban implementálva van?
A listpickert pedig sikerült a silverlight toolkittel beszereznem. Innentől már csak a gyakorlati binding alkalmazása van hátra, habár ha a LayoutRoot-nak adom át a menetrend db-t, utána kötném az egyik oszlopot a listpickerhez, de nem jeleníti meg az adatokat, üres a listpicker listája. o.O
[ Szerkesztve ]
Everybody lies.
-
Karma
félisten
válasz Pttypang #5194 üzenetére
"Ha jól látom akkor a leírásodban említett ObservableObject ősosztály akkor nem is szükséges, mert az sqlmetal által legenerált kódban implementálva van?"
Pontosan.
"habár ha a LayoutRoot-nak adom át a menetrend db-t,"
Ez nekem kicsit meredek így kódrészlet nélkül, de ha bemásolnád, mondhatnék rá valamit. Egyébként ha binding hiba történik, az Output fülön elég részletes rókát hagy ott az engine: honnan, mit, milyen típust hova, milyen típusként, miért nem tudott bekötni.
Ilyen "üres a lista" szituációkban érdemes ránézni.
[ Szerkesztve ]
“All nothings are not equal.”
-
Flashback
addikt
Sziasztok
XML Beolvasást csinálok így:
if (File.Exists(filename) == true)
{
toolStripStatusLabel1.Text = "Setup Loading";
XDocument doc = XDocument.Load(filename);
var data = from item in doc.Descendants("NemoControlData")
select new
{
DPCO = item.Element("Data").Element("PCO").Value,
DCaption = item.Element("Data").Element("Caption").Value,
SConnect = item.Element("Data").Element("Connection").Value,
N1 = item.Element("Name").Element("Name_IN").Value,
...A programom elszáll ha nincs a struktúrában az elem. Lehet valahogy ez ellen védekezni?
Bocs nincs hosszú ö, ü és néha az á is ä :)
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen egeret válasszak?
- Milyen routert?
- Yettel topik
- exHWSW - Értünk mindenhez IS
- BestBuy topik
- Székesfehérvár és környéke adok-veszek-beszélgetek
- A Samsung hazánkban is piacra dob idén egy friss Micro LED tévét
- Nyaralás topik
- sziku69: Fűzzük össze a szavakat :)
- eGPU tapasztalatok
- További aktív témák...