Posts

[Visual Studio 2005/2008] Mapnaam project veranderen binnen solution

Als je binnen een solution de fysieke mapnaam wilt wijzigen, kan dit niet zomaar binnen visual studio. Je kan wel de projectnaam e.d. wijzigen, maar de mapnaam op de harde schijf wordt nee mee gewijzigd. Een van de manieren om de mapnaam te wijzigen is als volgt: - Sluit de solution in visual studio - Verander de mapnaam op de harde schijf - Open je solution weer en negeer alle foutmeldingen - Klik nu op je project waarvan je de mapnaam heb gewijzigd - Klik in het property venster op File path en blader naar de (nieuwe) locatie bron: http://stackoverflow.com/questions/211241/how-do-i-rename-a-project-folder-from-within-visual-studio/224788#224788

[C#] Data link scherm weergeven (udl window)

Afbeelding
Om in een Windows applicatie de gebruiker een database aan te laten geven, kan je ervoor kiezen om dit te laten doen via het Data link schermpje: Via deze interface kan de gebruiker op eenvoudige wijze een verbinding maken met een database. Het is mogelijk dit scherm vanuit je code aan te roepen en de connection string die hij genereert op te halen. Dit gaat als volgt. Als eerste moeten er references worden toegevoegd aan je project. Deze zijn: In het .NET tabblad: - ADODB In het COM tabblad: - Microsoft OLE DB Service Component 1.0 Type Library Nadat de references zijn toegevoegd, kan met de volgende code het scherm worden getoond en de connection string worden opgehaald: ADODB.Connection adodbConnection = new ADODB.Connection; object connection = (object)adodbConnection; MSDASC.DataLinks dl = new MSDASC.DataLinks; dlg.PromptEdit(ref connection); De connection string kan nu worden opgevraagd met: MessageBox.Show(connection.ConnectionString); Indien reeds een connection string bekend i...

[C#] ToString() parameters

Met de toString() methode kan de format opgegeven worden: Datum Format Character Associated Property/Description d ShortDatePattern D LongDatePattern f Full date and time (long date and short time) F FullDateTimePattern (long date and long time) g General (short date and short time) G General (short date and long time) m, M MonthDayPattern r, R RFC1123Pattern s SortableDateTimePattern (based on ISO 8601) using local time t ShortTimePattern T LongTimePattern u UniversalSortableDateTimePattern using the format for universal time display U Full date and time (long date and long time) using universal time y, Y YearMonthPattern Overig Format Pattern Description d The day of the month. Single-digit days will not have a leading zero. dd The day of the month. Single-dig...

ASCII, ANSI en Unicode

De Basis In de computer worden letters gerepresenteerd door numerieke codes. Als de computer een code van 100 (decimaal) tegenkomt, dan representeert dat een kleine 'd'. Er bestaat alleen nog wel onduidelijkheid over de code 250 en hier bestaat dan nogal wat wrijving. ASCII en ANSI Voor de Windows generatie, DOS gebaseerde systemen maakte gebruik van de ASCII karakterset (charset). Deze karakterset is een 7-bit standaard die bestaat sinds eind 1950. Het definieert 128 verschillende karakters, wat meer dan genoeg is voor het Nederlands of Engels: klein- en hoofdletters, punctuaties, nummers, control codes (control-c) en niet printbare codes zoals tab, return en backspace. Windows 3.x en later maken gebruik van de ANSI (American national Standards Institute) karakterset, welke 128 "uitgebreide" of bijkomende karaketers toevoegd. In de meeste ANSI fonts is bijvoorbeeld het uitgebreide karaketer (C) (copyright symbool) toegevoegd. ASCII en ANSI zijn goed te gebruiken zo...

[SQL Server] varchar vs nvarchar

Bij het maken van een tabel in SQL Server 2008 heb je de mogelijkheid om een veld van het type varchar of nvarchar te voorzien. Wat is nu eigenlijk het verschil? Het verschil zit hem in het volgende: varchar Varchar heeft een maximum van 8000 tekens. Er wordt 1 byte per teken gereserveerd en wordt gebruikt om ASCII en ANSI in op te slaan. nvarchar Nvarchar neemt twee keer zoveel ruimte in als varchar. Dit komt omdat per teken twee bytes wordt gereserveerd en daarom kunnen er 4000 tekens worden opgeslagen. Dit type wordt gebruikt bij Unicode. Dus stel dat je een klantensite heb met invoerveleden waar wereldwijd gebruik van wordt gemaakt dan moet je gebruik maken van nvarchar. (n)char En dan is er ook nog (n)char. Deze string wordt opgevuld met spaties totdat de opgegeven lengte is bereikt.

[C#] Class serialiseren en deserialiseren

Enkel even een code dump deze keer: public void Serialize(Configuration c) { XmlSerializer serializer = new XmlSerializer( c.GetType() ); StreamWriter streamwrite = new StreamWriter("config.xml"); serializer.Serialize(streamwrite, this); streamwrite.Close(); } public static Configuration Deserialize() { FileInfo file = new FileInfo("config.xml"); if (file.Exists) { StreamReader reader = new StreamReader("config.xml"); XmlSerializer ser = new XmlSerializer(typeof(Configuration)); Configuration c = (Configuration)ser.Deserialize(reader); reader.Close(); return c; } else return null; }

[C#] Levenscyclus ASP.NET pagina

Bij het laden van een ASP.NET pagina treden er verschillende events op. Stap 1: Genereer de gecompileerde class De eerste stap van de levenscyclus is het genereren van een gecompileerde class die de aangevraagde pagina voorsteld. Zoals je weer bestaat een ASPX pagina uit een combinatie van een HTML en Server controls. Een dynamisch gecompileerde class is gegenereerd dat deze ASPX pagina representeerd. Deze gecompileerde class wordt dan opgeslagen in de "Tijdelijke ASp.NET bestanden" map. Zolang de ASPX pagina niet wordt aangepast worden toekomstige aanvragen voor deze ASPX pagina aangeboden door dezelfde gecompileerde class. Deze gecompileerde class bevat eigenlijk de geprogrammeerde definitie van de controls die zijn gedefinieerd op de ASPX pagina. PreInit(nieuew in ASP.NET 2.0) De levenscyclus van een pagina begint met het PreInit event. Dit is het enige event waar toegang (via code) tot master pages en themes zijn toegestaan. Dit event is niet recursief, dit betekent dat e...