Två frågor angående C# och visual studio

Permalänk
Medlem

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?

Permalänk
Medlem
Skrivet av Tallrot:

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.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

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?

Permalänk
Medlem
Skrivet av Tallrot:

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.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?