ηλί, ηλί, λαμά σαβαχθανί!?
Två frågor angående C# och visual studio
Jag ska göra ett litet program som ska vara en reparationsdatabas för en butik och det kommer vara en ganska så liten databas. Min fråga är hur jag bäst lagrar datan som programmet använder i en extern fil. Den ska alltså innehålla kunder med vad de har lämnat in plus lite annan info. Ska man göra en csv fil?
Hur gör jag ett fönster i visual studio där man kan bläddra som i en filläsare där jag kan sortera de olika kunderna på olika kriterier och sedan klicka på varje för mer info?
Har du någon erfarenhet av programmering i annat språk?
Jag rekommenderar en relationsdatabas om du vill ha det strukturerat med en lista över kunder, deras ordrar(reparationstillfälle), orderraderna (reparerade delar), etc.
Du kan använda csv men det blir nog väldigt mycket data med tiden om du lagrar kund, reparation, etc per rad.
Det kommer bli mycket overhead när/om du måste lagra kunden varje gång.
Exempelvis, du kommer inte kunna sortera på kund eftersom att varje rad i csv-filen tolkas som en ny kund (som standard). Om du lagrar mer data så måste man hålla tungan rätt i mun för att den har stöd för att ladda in kunder/reparationer innan ändringen av datat.
Det är för mycket för att skriva ner, men i längden så tjänar du nog på att köra en relationsdatabas.
Det finns ingen snabblösning för att göra det du vill rent grafiskt/GUI-mässigt.
Jag kan skriva en början:
Gör ett Windows Forms Projekt. Du får automatiskt en Form1.cs-fil. Öppna den i Design-mode. Dra ut en listbox, datagridview eller annan listkontroll. Dra också ut en Textbox, sätt den till multiline och gör den så stor du vill.
I koden måste du populera listkontrollen med datat du vill presentera. Koppla på ett Selection-event på listan och presentera då mer information i textboxen för vald kund/reparation/objekt i textboxen.
Ja jag har programmerat lite i java tidigare och även c++ och har nu gett mig på att lära mig c#. Ska man använda sig av en sql databas eller finns det enklare relationsdatabaser?
Ja jag har programmerat lite i java tidigare och även c++ och har nu gett mig på att lära mig c#. Ska man använda sig av en sql databas eller finns det enklare relationsdatabaser?
Ok, men då borde du kunna lösa detta.
Ska och ska. Du kan lagra hur du vill. Kör i textfiler om du vill. Jag tycker inte att det är det bästa sättet att lösa lagringsfrågan i det scenariot det kommer att användas. Jag skulle använda textfiler om jag behövde lagra enkla värden som kommer in hela tiden. Typ GPS-positioner eller koordinater.
Du beskriver egentligen ett system som ska kunna administrera kunder och deras ordrar. Någon form av databassystem skulle jag ändå använda.
Jag hade valt SQLite om det är något som ska vara hyfsat portabelt och väldigt litet. Annars hade jag valt MySQL eller MSSQL Express.
Alla tre alternativen är gratis vad jag vet.
ηλί, ηλί, λαμά σαβαχθανί!?
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 36
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 45
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- 27 / 6 Afox släpper kompakt Geforce RTX 4090 36
- Igår Veckans fråga: Vilket operativsystem föredrar du? 78
- Igår Bilar med smarta inslag ger fler dumma fel 58
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- Fel post (dödsbo)9
- Vilken serie såg du senast?1253
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?7
- Dator från Inet (30k~)1
- Bildvisnings program6
- Veckans fråga: Vilket operativsystem föredrar du?78
- Krönika: Teknikutvecklingen avstannar – men det gör också uppgraderingsbehovet67
- Starfield utvecklas med AMD:s välsignelse148
- Fästingar.2
- Vad lyssnar du på just nu?12615
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Veckans fråga: Vilket operativsystem föredrar du?78
- Bilar med smarta inslag ger fler dumma fel58
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet71
- Starfield utvecklas med AMD:s välsignelse148
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
- En av tre svenskar använder annonsblockerare79
Externa nyheter
Spelnyheter från FZ
- Alan Wake och CoD: Kallt krig snart på PS Plus, enligt läcka igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår
- Minecraft-filmen kan ha hittat sin Steve – Pedro "The Last of Us-Joel" Pascal igår
- Stor Diablo IV-patch släppt, mer XP och ombalanserade klasser igår