- Milyen billentyűzetet vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Előrendelhető a OnePlus Pad 3
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Fejhallgató erősítő és DAC topik
- Milyen processzort vegyek?
- Milyen monitort vegyek?
- Melyik tápegységet vegyem?
- SSD kibeszélő
- Azonnali alaplapos kérdések órája
Új hozzászólás Aktív témák
-
joysefke
veterán
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...
-
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. -
Keem1
veterán
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. -
Peter Kiss
őstag
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.
-
Keem1
veterán
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]). -
Domonkos
addikt
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 nyelvet -
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.
-
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. -
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.
-
Froclee
ő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.
-
Froclee
ő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);
-
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 -
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.
-
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.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- Lenovo ThinkPad 40AF docking station (DisplayLink)
- AKCIÓ! MSI B450M R5 5600X 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Zalman 600W
- Samsung Galaxy S24 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone SE 2020 64GB, Yettel függő, 1 Év Garanciával
- BESZÁMÍTÁS! ASROCK B650 R5 7600X 32GB DDR5 1TB SSD RTX 3070 8GB MSI MPG Gungnir 100 Enermax 750W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest