- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- iPad topik
- Autóhifi
- Gaming notebook topik
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Azonnali informatikai kérdések órája
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- TCL LCD és LED TV-k
- Vezeték nélküli fülhallgatók
Hirdetés
-
Új Beats fej- és fülhallgatók jelentek meg
ma Frissítette a Solo termékcsaládot az Apple házi audiomárkája.
-
Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
ph A Kereskedelmi Minisztérium egyelőre csak felméri a helyzetet, egyelőre nem látni, hogy tudnak-e bármit is tenni.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
Karma
félisten
válasz alratar #6985 üzenetére
Mindent meg lehet oldani, de neked ettől függetlenül objektumok listájával kellene dolgoznod.
A "minden mezőnek csinálok egy külön listát" témát, amit először írtál, nagyon gyorsan felejtsd el. Helyette inkább meditálj azon, hogy a két adat szorosan kapcsolódik egymáshoz (lévén egy entitás két tulajdonsága), ezért elválaszthatatlan egységet alkotnak - és ennek a kódban is meg kell jelennie. Például egy class formájában (legyen mondjuk Person a példa kedvéért).
Te ilyen Personöket kérsz be, teszed el egy darab listába, és ezt akarod rendezni utána. A kód is tegye ugyanezt.
[ Szerkesztve ]
“All nothings are not equal.”
-
lord.lakli
őstag
válasz alratar #7042 üzenetére
Bakker Ez volt az egyik tippem, a másik meg, hogy beégetted a számot.
Ha egyszer végig mész rajta, akkor miért nem vizsgálod meg egyből, hogy fej vagy írás? Ne menj végig kétszer a fájlon.Ezek után tuti az a baj is, hogy végig mész a fájlon egyszer és utána szeretnél még egyszer végig szeretnél menni rajta, de a mutató a fájl végén van már, így sosem olvassa ki még egyszer a sorokat (Seek függvény).
Ja és ne használj double-t amire int is bőven jó, vagy még kisebb egész is.
[ Szerkesztve ]
-
lord.lakli
őstag
válasz alratar #7039 üzenetére
Nem ártan egy kis kivétel kezelés sem, nehogy elszálljon a program, ha nem megfelelő formátumú a fájl:
- string, majd ellenőrzés után legalább hossz ellenőrzés, mert ugye lehet üres sor is, de lehet egy karakternél hosszabb is
- fájl olvasás try - catch: kultúrált üzenet visszaadása
- nullával nem osztunk -
rgeorge
addikt
válasz alratar #7042 üzenetére
Persze nem látszik a teljes kód, de ha a szamlalo-hoz végig mész a fájlon, akkor utána újra megnyitod? Mert, ha nem, akkor az F-eket már a fájl végétől kezdve próbálod megszámolni.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
harylmu
őstag
válasz alratar #7073 üzenetére
mikor megnyitod a form2-t parameterkent kell adnod a form1et. igy a forma2bol tudod a form1et is kezelni.
form1-ben a nyitás:
Form2 frm = new Form2(this);
frm.Show()form2:
Form1 sender;
//konstruktor
public Form2(Form1 sender)
{
this.sender = sender;
}Lehet tovább is menni. Pl megadsz form1-ben egy metódust ami hozzáad egy elemet a listához. Aztán azt simán meghívod form2-ben:
sender.AddItemToList(textbox1.Text);
[ Szerkesztve ]
-
harylmu
őstag
válasz alratar #7130 üzenetére
Az XML file-t amit beillesztettél vágólapra, teszed utána:
utána egyszerű:
XmlSerializer xser = new XmlSerializer(typeof(player));
using (StreamReader sr = new StreamReader("playerlist.xml"))
{
var obj = (player) xser.Deserialize(sr);
}PS: Egyébként a StreamReader-edet using-al vedd körül.
[ Szerkesztve ]
-
Alexios
veterán
válasz alratar #7165 üzenetére
nincs semmi ok a kerülésére, illetve sok helyzetben, pl. linq meg hasonló esetekben egyszerűbb is mint kitalálni mi lesz az eredmény.
Igazából semmi varázslat nincs benne, intellisense behelyettesíti helyetted kb, ha ráviszed a kurzorod a var szóra is kiírja milyen típus van mögötte.
[ Szerkesztve ]
-
vlevi
nagyúr
válasz alratar #7165 üzenetére
Linq-nál elkerülhetetlen a használata, mert nem tudod a visszaadott tipust.
De az észnélnküli, mindent var-al veszek fel, majd a fordito megoldja, sem jó, mert nem tudod mi micsoda.
Főleg, ha hosszu ideig használod azt a változót, amikor már a harmadik helyre adod át paraméterként, akkor elveszel az ismeretlen tipusokban. Lehet, hogy rossz overload metodust hiv majd meg, vagy te azt hiszed, hogy double, mikozben a fordito csak int tipusként hozta létre, satöbbi.
Egy foreach-en belül a var item in collection teljesen rendben van. -
-
MODERÁTOR
válasz alratar #7165 üzenetére
A var egy olyan speciális "típus" amit a fordító behelyettesít a megfelelőre. Ezzel el lehet kerülni két oldalas castolást. Egyszer kaphat "normális típust", ebben különbözik az object-től.
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
sztanozs
veterán
válasz alratar #7448 üzenetére
(#7449) efs - Gondolom a lista elérésével a másik formból...
A második formnak át kell adni az első form referenciáját, vagy mind a kettőt elérhetővé kell tenni a Main függvényt futtató osztályból, amikor legyártódnak.
[ Szerkesztve ]
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...
-
-
sztanozs
veterán
válasz alratar #7466 üzenetére
Legegyszerűbb, ha van a Form2-ben egy Form1 típusú publikus tag:
Public class Form1:Form {
Public Form1 form1referecia;
...Ezt a Form2 peldányosítása után átadva feltöltesz neki a button1_Click függvény végén:
frm2.form1referencia = this;
Ezután a Form2-ben tudsz hivatkozni az eredeti fórumra a form1referencia változó segítségével.
[ Szerkesztve ]
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...
-
Domonkos
Ármester
válasz alratar #7571 üzenetére
Elso ami beugrik, hogy lehet elfelejted bezarni a file-t es mivel az bufferelt, igy az utolso par sor bennragadhat a bufferben. Nezdd meg hogy bezarod-e a filet es hogy ha igen, akkor tenyleg bezarodik-e!
Vagy ha explicit ra tudsz hivni valami flush-re, akkor hiv ra kiiras utan, kilepes elott. Kerlek ne kerdezd hogy hogyan kell, mert ruhellem ezt a nyelvetGender of electrical connectors is defined by the pins.
-
-
Keem1
addikt
válasz alratar #8278 üzenetére
Ez nagyon feladatfüggő. Én használok SQLite adatbázist, és elégedett is vagyok vele. A program saját adatainak, meg a helyi munkaadatok tárolására (van pár tíz soros tábla is, kvázi registry helyett, de van százezres nagyságrendű is).
Viszont eszembe nem jutna többfelhasználós rendszerben használni, arra a DBMS a megoldás. Olyat is használok, viszont a feladat jellege miatt MSSQL helyett MySQL-t (vannak PHP alapú meg Delphiben írt kliensek is az adatbázison [az egyik programunkat még 2009-ben írták, azóta csak apró fejlesztésen esett át, de a legutóbbi is 2013-as, és még mindig csodásan teszi a dolgát]).[ Szerkesztve ]
-
válasz alratar #8280 üzenetére
Eddigi pályafutásom alatt egy embert láttam, aki értett bármit is az adatbázisszerverekhez, innentől nekem beszélhet mindenki össze-vissza. Láttam rosszul használt MongoDB-t, én nem értek hozzá, de megmondtam, hogyan lesz jó, és tényleg sikerült töredék erőforrásból sokkal jobbat összehozni.
Ugyanez áll a relációs adatbázisokhoz, j f.sza, mit tudnak művelni az emberek.
Eleve azok szoktak nagyon okosakat mondani, akik az egy szem .cs fájljukra nem tudnak odafigyelni. Cserében ebben a témakorban minden számít, CPU, IRQ beállítás, az IO mindene, a fájlrendszer az op. rendszer, minden IS.
Általánosságban meg SQL Server lesz a barátod, ha relációs kell, ha nem relációs kell, akkor keresgélj, ami épp viszi, és árban is jó. Csak a "mire is kell" pontos ismerete nélkül nem kellene még csak gondolkodni sem rajta.
[ Szerkesztve ]
-
Keem1
addikt
válasz alratar #9092 üzenetére
Én nem NuGettel használom, és ezzel a hibával még én se találkoztam. Próbáltad már leszedni a standalone DLL-t és reference-ként hozzáadni? Vigyázz a megfelelő .NET verzióra és architektúrára (az SQLite 32/64 bit érzékeny).
Ha önállóan használod, keresd a nupkg verziót (ez lesz a kiterjesztés, de ez egy zip file) és csak az SQLite.dll-t add hozzá reference-ként. -
dqdb
nagyúr
válasz alratar #9095 üzenetére
Ha nem a fő projektnél szerepel az System.Data.SQLite.Core csomag direkt függőségként (hanem csak annak egy függőségénél), akkor tedd be oda is. Feleslegesnek tűnik, hiszen függőség függősége, azonban az olyan csomagoknál, amelyek tartalmaznak az output mappába szánt natív DLL-eket és ezt a másolást csomaghoz tartozó targets fájlban
CopyToOutputDirectory
propertyvel intézik el (és az System.Data.SQLite.Core így tesz, bár próbálkozik bizonyos esetekben direkt másolással is prebuild feltételként és postbuild eventben, biztosra akartak menni ...), ott ezek a natív DLL-ek lemaradnak a kimenetből akkor, ha az adott csomag nem direkt függősége a tényleges alkalmazásnak vagy webalkalmazásnak, hanem csak indirekt.Régen használtam már SQLite-ot és abból is a gyári csomagot, de valaha ezt duális DLL-lel oldották meg (lehet, hogy nem ez volt a neve, de valami ilyesmi), ami egyszerre tartalmazott natív részt benne az interop kóddal és managed részt a .NET felülettel. Úgy nézem, hogy változott azóta, a .NET Core a tippem a változtatás okára. Kár érte, mert ezzel pont ezt a függőségi szívást lehetett kikerülni.
[link]
Vagy használd a C# portját, és akkor biztosan nem lesz szívás natív DLL-ekkel.[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
válasz alratar #9386 üzenetére
Mivel úgy tűnik, hogy a DateTime parsolással van a hiba, ezért meg kéne nézni hogy
1.
az SqlReaderből ki jön-e egyáltalán a rekord "Date" oszlophoz tartozó értéke, ha igen akkor2.
Megfelelő (az általad megadottal kompatibilis) formátumban jön-e ki3.
Megnézni, hogy a format string amit megadtál egyáltalán érvényes-e. Tippre nem: Custom date and time format strings | Microsoft Docs
A hónap az nagy 'M' a perc az kis 'm'4,
Amíg az egész nem működik addig külön-külön kéne a db-ből olvasást aztán annak parsolását tesztelni.Legjobb lenne erre valami wrapper...
[ Szerkesztve ]
-
dqdb
nagyúr
válasz alratar #9396 üzenetére
var date1 = DateTime.ParseExact("2020-11-26", "yyyy-MM-dd", CultureInfo.InvariantCulture);
Érdemes még a negyedik paraméterként átadni egy
DateTimeStyles
értéket is, amiben jelzed, hogy UTC-ről vagy helyi időről van szó.[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
Ú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!
- Xbox Series X|S
- A fociról könnyedén, egy baráti társaságban
- Új Beats fej- és fülhallgatók jelentek meg
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Gyúrósok ide!
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Már tudjuk, hogy mikor jön az idei Xbox Games Showcase
- Motoros topic
- Kerékpárosok, bringások ide!
- iPad topik
- További aktív témák...