Jeg har siddet og leget lidt med at lave et lille værktøj til nemt at lave klasser til redigering af databasetabeller og er nu kommet frem til noget man kan kalde et første forsøg :-)
Jeg kunne rigtig godt tænke mig at få lidt feedback om hvad i synes om ideen og udførslen af den.
Skriv enten jeres kommentar her eller kontakt mig gerne på msn: askhoej@hotmai.com
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ikke dårligt.. slet ikke dårligt. Ikke noget jeg umiddelbart selv ville bruge, men tror det vil være godt for nogle til hurtigt at komme i gang med.
Studsede dog lidt over at du har brugt ? istede for @ til dine parametre. Ved ikke om der findes en uskreven regel omkring det, men tror du er den første jeg har set der ikke bruger @ ;)
Der er også lidt type-finurligheder i dine properties. F.eks.
public int Id { get {return Convert.ToInt32(id);} set {id = value.ToString();} }
Hvorfor gemmer du ikke id som int i field'et?
Nu er jeg ikke super meget inde i paremetre, men vil det ikke give fejl når koden prøver at indsætte en string i et felt i databasen som er af typen int?
Ved sgu ikke helt hvorfor jeg bruger ? i stedet for @ i OleDbParameter, det er nok noget historisk - men hvis det andet er mere brugt, så vil jeg da ændre det :-)
Grunden til at jeg bruger strings til at gemme int's i min klasse, er at jeg gerne vil kunne indsætte null værdier i int kolonner i databasen. Og int er som standard ikke nullable (man kan dog bruge "int?"). Hvis jeg benytter string så vil parameterne selv indsætte null hvis strengen er lig "", da den selv sørger for en konverteringen. Men måske er den en bedre/pænere løsning på dette?
@@Identity er vist såvidt jeg husker noget rod hvis man benytter sig af Triggers, jeg kender ikke metoden til MySQL men vil da lige spørge google engang.
Indrømmer gerne at jeg ikke er så stærk i static, men vil er det ikke være et problem at gøre metoden static når den benytter sig af _ConnectionString fra klassen?
tak for det Arne dem vil jeg kigge lidt nærmere på, det ser ud til at @IDENTITY på Access og LAST_INSERT_ID() kører i forhold til hver forbindelse til databasen så det er perfekt. Så må jeg lige finde ud af hvordan SCOPE_IDENTITY() virker :-)
Et lille spørgsmål til de to herrer, med hensyn til at lave fields til int så støder jeg hele tiden ind i problemet med at int's ikke kan være null. Jeg kan se at der kommer nullable types i C# 2.0.
Er der nogen bedre måde end at lade int.MinValue være lig null?
Jeg tror jeg vil arbejde videre med int.MinValue, decimal.MinValue etc. og så vente på C# 2.0.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.