Hej! AndreasGränssnitt mot sql server med återskrivningsfunktionalitet
Ska försöka lösa detta i C# eftersom det ska bli programmeringsstandard. Kan inte C# och behöver tips, hela lösningar ;) eller uppskattning från vana C# kodare om hur lång tid det kan ta för en nybörjare som mig att fixa.
Ska skriva ett användargränssnitt som kan plocka dataserier/matriser från en sql 2000 databas för manuell kontroll. Vid fel så ska värden kunna korrigeras och återskrivas till databasen med en lägre "flagga" för kvalitén. Det ska även med hjälp av en grafkomponent kunna gå att grafa upp värdena för lättare felsökning, vi använder oss av Chart FX.
Man ska kunna välja olika dataserier och olika datum. Eftesom det kommer att vara ganska mycket data är en client/serverlösning att föredra framför ett webbgränssnitt.
Om nån har tips så är jag tacksam.Om något är oklart så ska jag försöka förklara bättre :)Sv: Gränssnitt mot sql server med återskrivningsfunktionalitet
Att göra en tidsuppskattning är vädligt svårt, då det är en väldigt objektiv bedömning. Saker så som
hur mycket tidigare programmeringsvana du har, hur lätt du har för att lära dig nya saker etc. spelar in
när det handlar om tidsuppskattningar av denna grad. Vad jag kan hjälpa dig med är att ge dig en liten
bild av vad det är du har framför dig.
(1) C# som språk - Beroende på vilken bakgrund du har så är C# ett väldigt enkelt språk att in i. Den
dokumentation som kommer med är vädigt bra. Ur rent syntax perspektiv är C# likt delar ur Java, C++
och Pascal. C# är ett moget och modernt programmeringsspåk som är väl användt vilket betyder att det
finns massor av artiklar and andra resurser (böcker mm.) som kan underlätta inlärningen
(2) Databearbetning - Om du enbart skall bygga ett (enket) databearbetningsverktyg så är det inte så
många saker du behöver tänka på. Med .NET Framework kommer ADO.NET som, precis som ADO,
används för att hämta och lagra data i en databas. Det du kommer att använda dig av här är de klasser
som finns i System.Data, System.Data.SqlClient och System.Data.SqlTypes. Du kommer behöva bekanta
dig med klasser så som SqlConnection (för att skapa en koppling mot databasen), SqlCommand (för att
exekvera SQL satser mot databasen), SqlDataAdapter och SqlDataReader (för att bearbeta informationen
som du hämtar) samt DataSet (motsvarigheten till Recordset fast mycket mer kraftfullt).
(3) Databinding - Många av de kontroller som du kan placera på dina formulär, hanterar att man binder
hämtad information (t.ex då ett DataSet) till kontrollen så hanterar den själv att fylla i kontrollen och
visa informationen. Väldigt enkelt och smidigt.
(4) Färdiga klasser - .NET Framework kommer med MÅNGA färdigskriva klasser för att göra många av
de vanligaste sakerna man utför. Svårigheten är enbart att lära sig vad som finns och var man hittar
det bland allt.
(5) Säkerhet - Om säkerhet är en viktig sak för din applikation, så har .NET byggst från grunden med
säkerhet i fokus och stöder ett gediget system för att implementera robust säkerhet, även baserad på
speciallanpassadekriterier. Johan Lindfors har publicerat en artikel med grundläggande information om
säkerhet, http://blogs.msdn.com/johanl/articles/82178.aspx, och allt som han tar upp där stöds av
.NET utan problem.
(6) Community - .NET gemenskapen har vucit enormt på senaste 2 åren och du kommer inte ha några
som helst problem att få hjälp med problem du stöter på.
I grund och botten är det en "enkel" applikation du har beskrivit, där mycket bygger på att du helt enkelt
skickar olika typer av SQL frågor till databasen för att hämta information. Detta betyder att koden till stor
del är den samma i många fall, bara det att du skickar olika frågor (förslagsvis använder du dig av
stored prociedures med ADO.NET).
Du påpekar att ni kommer att använda CHart FX och jag skulle vara väldigt förvånad om det inte har fullt
stöd för databanding (punkt 3) vilket kommer underlätta för er/dig ännu mer.
Hoppas detta har varit till någon form av hjälp. Tänk på att hjälp oftast inte är längre bort än ett inlägg
här bland dessa forum.
//Andreas