.NETte Dinge und noch einiges mehr ;-) RSS 2.0
 Thursday, August 31, 2006
Im folgenden hab ich mal einen kleinen Codeschnippsel zusammengestellt, wie er immer mal wieder gebraucht wird. Dabei soll eine Liste von beliebigen Datentypen in eine Datatable gemappt werden.
      

        public DataTable Transform(List structList)
        {
            DataTable dt = new DataTable();
            if (structList.Count <= 0) return null;

            //read Structure from item
            IEnumerator enumerator = structList.GetEnumerator();
            Type itemType = enumerator.Current.Value.GetType();
            PropertyInfo[] pi = itemType.GetProperties();
            dt.TableName = itemType.Name;


            foreach (PropertyInfo propinfo in pi)
            {
                dt.Columns.Add(propinfo.Name, propinfo.PropertyType);
            }


            try
            {
                foreach (object item in structList)
                {
                    object[] row = new object[pi.Length];

                    for (int i = 0; i < pi.Length; i++)
                    {
                        PropertyInfo propinfo = (PropertyInfo)pi.GetValue(i);
                        if (item.GetType().GetProperty(propinfo.Name).GetValue(item, null) == null) continue;
                        row[i] = item.GetType().GetProperty(propinfo.Name).GetValue(item, null);
                    }
                    dt.Rows.Add(row);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return dt;
        }

Thursday, August 31, 2006 12:34:49 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
.NET
 Wednesday, August 16, 2006

Diese mehr oder weniger mysteriöse Fehlermeldung lieferte mir Outlook u.a. beim Versenden einer Email. Die Lösung brachte folgender Aufruf:

Start --> Ausführen --> Regsvr32.exe %Windir%\System32\Ole32.dll

Und simsalabimm es klapp wieder ;-). Allerdings hab ich auch noch nicht herausbekommen können, was diesen Fehler direkt verursacht hat. Aber vielleicht kommts ja noch...

Wednesday, August 16, 2006 9:31:53 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
 Monday, August 14, 2006

So nachdem ich einen interssanten Artikel auf http://www.spiegel.de/netzwelt/technologie/0,1518,431566,00.html über den Windows Live Writer http://windowslivewriter.spaces.live.com/ gelesen habe, wollt ich den doch auch gleich mal ausprobieren. Nachdem das richtige Häckchen in meine Blog (dasBlog) gesetzt wurde  Configuration --> Service Settings --> Enable Edit Web Service passte es auch :-)

Monday, August 14, 2006 10:10:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Blog
 Friday, August 11, 2006
Absolut klasse Artikel zum Thema Kommunikation zwischen UserControls http://www.codeproject.com/aspnet/Page_UserControl.asp. Die Seite vom Author selbst ist ebenfalls eine sehr gute Fundgrube an verschiedenen .NET Artikeln.  http://openmymind.net/

Friday, August 11, 2006 3:24:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
ASP.NET
 Friday, August 04, 2006
So jetzt kommt mal wieder seit längerer Zeit ein neue Codeschnippsel. Diesmal gehts um einen DateTimePicker der als eigenständiges Composite Control direkt eingebunden werden kann. Das Datum kann ausgewählt werden über die Reiter. Derzeit werden bei den Tagen noch alle 31 möglichen Tage dargestellt. Beim Typecasting zu DateTime wird darauf geachtet und im Fall des 31. Februar der letztmögliche Tag ausgewählt. Also in diesem Fall der 29. Der Buttontext und das Startjahr können über die Eigenschaften konfiguriert werden. Aber nun genug der Worte, hier ist der Code:
Friday, August 04, 2006 10:27:32 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
ASP.NET
 Monday, July 31, 2006
Das Wochenende war einfach mal wieder herrlich. Bei diesen warmen Temperaturen gings für zwei Tage in den Norden an die Ostsee auf die Insel Poel www.poel.de Das war fast wie Urlaub. Fast nur deshalb weil es, wie eigentlich so oft, zu kurz gewesen war. Die letzte Nacht wieder in der Großstadt ließ dagegen saunaähnliche Hitze aufsteigen. Ein durchgängiges Schlafen war somit kaum möglich.
Es geht halt nichts über die Ostsee und das Meer :-)

Monday, July 31, 2006 8:23:15 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Sommer
 Thursday, July 20, 2006
Das SourceForge Projekt Remote Calendars bietet die Möglichkeit Outlook und den Google Calendar zu synchronisieren.
http://sourceforge.net/projects/remotecalendars

Thursday, July 20, 2006 10:16:49 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
 Thursday, June 01, 2006

Christian Stein
Atzpodienstr. 12A
10365 Berlin

Deutschland

Thursday, June 01, 2006 1:02:44 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Blog
 Friday, May 12, 2006
Es ist manchmal echt zum Haare rausreißen... Da wollte ich "nur" die PC Suite updaten, damit die Synchronisation zwischen dem Handy und Lotus besser klappt und was kommt... natürlich das was kommen musste. Folgender Fehler trat nicht nur auf, nein er zerstörte dabei auch gleich die vorhandene Installation:
Error 1935.An error occurred during the installation of assembly 'Microsoft.MSXML2,publicKeyToken="6bd6b9abf345378f",version="4.20.9818.0",type="win32",processorArchitecture="x86". Please refer to Help and Support for more information. HRESULT: 0x80070002.
Die Lösung lag nach eine ca. 2-stündigen Suche darin, die Firewall (bei mir Bitdefender 9) nicht zu schließen, sondern einzeln die Dienste Firewall, AntiVirus, ... in der Oberfläche von Bitdefender zu deaktivieren. Und ich dachte ein einfaches Schließen des ganzen reicht... paah. wieder mal falsch gedacht.

Naja jedenfalls nachdem ich die einzelnen Teile deaktiviert hatte. Funktionierte auch die Installation reibungslos. :-)

Friday, May 12, 2006 5:23:48 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
 Wednesday, March 29, 2006
Beim Entwickeln bin ich bisher auf das Problem gestoßen, dass ich einen Wert innerhalb einer Liste anhand von mehreren zusammengesetzten Schlüsseln identifizieren muss. Eine Hashtable bietet von "Natur" aus aber leider nur einen möglichen Schlüssel. Eine Möglichkeit wäre natürlich sich einen Schlüssel "zusammenzuparsen". Ein weitere Möglichkeit, und wie ich finde auch die elegantere Methode ;-), ist die Folgende. Ausgangspunkt ist hier eine Hashtable welches als Schlüssel
Wednesday, March 29, 2006 9:13:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
.NET
Archive
<August 2006>
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2009
Christian Stein
Sign In
Statistics
Total Posts: 238
This Year: 0
This Month: 0
This Week: 0
Comments: 20
All Content © 2009, Christian Stein
DasBlog theme 'Business' created by Christoph De Baene (delarou)