Click here to Skip to main content
Click here to Skip to main content
Articles » Database » Database » SQL Server » Downloads
 
Add your own
alternative version

Using SQL Server Metadata and Statistics to Build a Table Explorer Application

, 1 Oct 2012 CPOL
Develops an analogy between database table and file directory information and argues that it could be very useful if it were possible to have a similar application to Windows Explorer for database tables. Demonstrates how to obtain the information from Sql Server system tables and dynamic management
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAMAEBAAAAEACABoBQAANgAAABAQAAABABgAaAMAAJ4FAAAgIAAAAQAgAKgQAAAGCQAAKAAAABAA
        AAAgAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADldewBubmwAwBQUAMUeHgDJKSgAzjMyANM9
        PADYR0YA3VFQAOJbWgDnZWQA7G9uAPB6eAAxbZQAQmmEAEp1jABSfZQAIYKtAFqGnABCgqUAUo6tAGOO
        pQBrmq0AY5q9AHOetQBaor0AbqGsAHOivQB7pr0Ae6q9ABCSxgAIltYAAJ7eAACi5wAAqu8AObrnAEK+
        5wB7w9YAQsfvAFLH7wBCx/cAUsv3AGPT9wBr1/cAk5ORAJ+trACEqr0AzpycAPWEggCEtsYAjL7OAJy+
        zgCUx9YAnM/eAKXP3gCU2+cArdvnAK3f7wCM4/cAnOv3AKXr9wC97/cAtfP/AMb3/wDG+/8A////AABQ
        GAAAcCIAAJAsAACwNgAAz0AAAPBKABH/WwAx/3EAUf+HAHH/nQCR/7IAsf/JANH/3wD///8AAAAAAAIv
        AAAEUAAABnAAAAiQAAAKsAAAC88AAA7wAAAg/xIAPf8xAFv/UQB5/3EAmP+RALX/sQDU/9EA////AAAA
        AAAULwAAIlAAADBwAAA9kAAATLAAAFnPAABn8AAAeP8RAIr/MQCc/1EArv9xAMD/kQDS/7EA5P/RAP//
        /wAAAAAAJi8AAEBQAABacAAAdJAAAI6wAACpzwAAwvAAANH/EQDY/zEA3v9RAOP/cQDp/5EA7/+xAPb/
        0QD///8AAAAAAC8mAABQQQAAcFsAAJB0AACwjgAAz6kAAPDDAAD/0hEA/9gxAP/dUQD/5HEA/+qRAP/w
        sQD/9tEA////AAAAAAAvFAAAUCIAAHAwAACQPgAAsE0AAM9bAADwaQAA/3kRAP+KMQD/nVEA/69xAP/B
        kQD/0rEA/+XRAP///wAAAAAALwMAAFAEAABwBgAAkAkAALAKAADPDAAA8A4AAP8gEgD/PjEA/1xRAP96
        cQD/l5EA/7axAP/U0QD///8AAAAAAC8ADgBQABcAcAAhAJAAKwCwADYAzwBAAPAASQD/EVoA/zFwAP9R
        hgD/cZwA/5GyAP+xyAD/0d8A////AAAAAAAvACAAUAA2AHAATACQAGIAsAB4AM8AjgDwAKQA/xGzAP8x
        vgD/UccA/3HRAP+R3AD/seUA/9HwAP///wAAAAAALAAvAEsAUABpAHAAhwCQAKUAsADEAM8A4QDwAPAR
        /wDyMf8A9FH/APZx/wD3kf8A+bH/APvR/wD///8AAAAAABsALwAtAFAAPwBwAFIAkABjALAAdgDPAIgA
        8ACZEf8ApjH/ALRR/wDCcf8Az5H/ANyx/wDr0f8A////AAAAAAAIAC8ADgBQABUAcAAbAJAAIQCwACYA
        zwAsAPAAPhH/AFgx/wBxUf8AjHH/AKaR/wC/sf8A2tH/AP///wAvLy8vLy8vLy8vLy8vLy8vL0FBQUEx
        FhIOExdBQUFBLy8vL0EUGSU3Jx4RDUFBLy8vQUESJCo6PCkiIR8AQUEvLy9BEigrOjwpIiEgAEEvLy9B
        QRUmKzo8KSIhIA5BQS8vL0EVKCs6PCkiISAOQS8vL0FBFigrOjwpIiEgD0FBLy8vQRgoKzo8KSIhIBBB
        Ly8vQUEbKzs+QD86KyMQQUEvLy9BG0BAQEBAQEBAEEEvLy9BQUEyNTk9Pzg0HUFBQS8vLy8vQTYyHBYu
        M0EvLy8vL0FBQUFBQUFBQUFBQUFBLy0aAgMEBQYHCAkKCwwwASwtGgIDBAUGBwgJCgsMMCwBAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
        AAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOnJzOnJzOnJzOnJzOnJzOnJzOnJzO
        nJzOnJzOnJzOnJzOnJzOnJzOnJzOnJzOnJzOnJz///////////////+EtsZrmq1ahpxCaYRCgqVjmr3/
        ///////////////OnJzOnJzOnJzOnJz///9Sjq1aor17w9aU2+dSx+8QksYhgq0xbZT////////OnJzO
        nJzOnJz///////9ahpxCvudj0/eM4/el6/dSy/cAqu8AoucIltY5XXv////////OnJzOnJzOnJz///9a
        hpxCx/dr1/eM4/el6/dSy/cAqu8AoucAnt45XXv////OnJzOnJzOnJz///////9jjqVCx+9r1/eM4/el
        6/dSy/cAqu8AoucAnt5CaYT////////OnJzOnJzOnJz///9jjqVCx/dr1/eM4/el6/dSy/cAqu8AoucA
        nt5CaYT////OnJzOnJzOnJz///////9rmq1Cx/dr1/eM4/el6/dSy/cAqu8AoucAnt5KdYz////////O
        nJzOnJzOnJz///9znrVCx/dr1/eM4/el6/dSy/cAqu8AoucAnt5SfZT////OnJzOnJzOnJz///////9z
        or1r1/ec6/e18//G+//G9/+M4/dr1/c5uudSfZT////////OnJzOnJzOnJz///9zor3G+//G+//G+//G
        +//G+//G+//G+//G+/9SfZT////OnJzOnJzOnJz///////////+Mvs6cz96t3++97/fG9/+t2+eUx9Z7
        qr3////////////OnJzOnJzOnJzOnJzOnJz///+lz96Mvs57pr1rmq2Eqr2cvs7////OnJzOnJzOnJzO
        nJzOnJz////////////////////////////////////////////////////////OnJyTk5GTk5HAFBTF
        Hh7JKSjOMzLTPTzYR0bdUVDiW1rnZWTsb27wenj1hIKTk5GTk5GTk5GTk5HAFBTFHh7JKSjOMzLTPTzY
        R0bdUVDiW1rnZWTsb27wenj1hIKTk5GTk5EAAJxBAACcQQAAnEEAAJxBAACcQQAAnEEAAJxBAACcQQAA
        nEEAAJxBAACcQQAAnEEAAJxBAACcQQAAnEEAAJxBKAAAACAAAABAAAAAAQAgAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAM6cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc////////////////////////////////////
        ////////hLbG/4S2xv9rmq3/a5qt/1qGnP9ahpz/QmmE/0JphP9CgqX/QoKl/2Oavf9jmr3/////////
        ///////////////////////////////////OnJz/zpyc/86cnP/OnJz/////////////////////////
        //////////////////+Etsb/hLbG/2uarf9rmq3/Woac/1qGnP9CaYT/QmmE/0KCpf9CgqX/Y5q9/2Oa
        vf///////////////////////////////////////////86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz///////////9Sjq3/Uo6t/1qivf9aor3/e8PW/3vD1v+U2+f/lNvn/1LH7/9Sx+//EJLG/xCS
        xv8hgq3/IYKt/zFtlP8xbZT//////////////////////86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP///////////1KOrf9Sjq3/WqK9/1qivf97w9b/e8PW/5Tb5/+U2+f/Usfv/1LH
        7/8Qksb/EJLG/yGCrf8hgq3/MW2U/zFtlP//////////////////////zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz//////////////////////1qGnP9ahpz/Qr7n/0K+5/9j0/f/Y9P3/4zj9/+M4/f/pev3/6Xr
        9/9Sy/f/Usv3/wCq7/8Aqu//AKLn/wCi5/8Iltb/CJbW/zlde/85XXv//////////////////////86c
        nP/OnJz/zpyc/86cnP//////////////////////Woac/1qGnP9Cvuf/Qr7n/2PT9/9j0/f/jOP3/4zj
        9/+l6/f/pev3/1LL9/9Sy/f/AKrv/wCq7/8Aouf/AKLn/wiW1v8Iltb/OV17/zlde///////////////
        ////////zpyc/86cnP/OnJz/zpyc/86cnP/OnJz///////////9ahpz/Woac/0LH9/9Cx/f/a9f3/2vX
        9/+M4/f/jOP3/6Xr9/+l6/f/Usv3/1LL9/8Aqu//AKrv/wCi5/8Aouf/AJ7e/wCe3v85XXv/OV17////
        ////////zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP///////////1qGnP9ahpz/Qsf3/0LH
        9/9r1/f/a9f3/4zj9/+M4/f/pev3/6Xr9/9Sy/f/Usv3/wCq7/8Aqu//AKLn/wCi5/8Ant7/AJ7e/zld
        e/85XXv////////////OnJz/zpyc/86cnP/OnJz/zpyc/86cnP//////////////////////Y46l/2OO
        pf9Cx+//Qsfv/2vX9/9r1/f/jOP3/4zj9/+l6/f/pev3/1LL9/9Sy/f/AKrv/wCq7/8Aouf/AKLn/wCe
        3v8Ant7/QmmE/0JphP//////////////////////zpyc/86cnP/OnJz/zpyc////////////////////
        //9jjqX/Y46l/0LH7/9Cx+//a9f3/2vX9/+M4/f/jOP3/6Xr9/+l6/f/Usv3/1LL9/8Aqu//AKrv/wCi
        5/8Aouf/AJ7e/wCe3v9CaYT/QmmE///////////////////////OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP///////////2OOpf9jjqX/Qsf3/0LH9/9r1/f/a9f3/4zj9/+M4/f/pev3/6Xr9/9Sy/f/Usv3/wCq
        7/8Aqu//AKLn/wCi5/8Ant7/AJ7e/0JphP9CaYT////////////OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc////////////Y46l/2OOpf9Cx/f/Qsf3/2vX9/9r1/f/jOP3/4zj9/+l6/f/pev3/1LL
        9/9Sy/f/AKrv/wCq7/8Aouf/AKLn/wCe3v8Ant7/QmmE/0JphP///////////86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc//////////////////////9rmq3/a5qt/0LH9/9Cx/f/a9f3/2vX9/+M4/f/jOP3/6Xr
        9/+l6/f/Usv3/1LL9/8Aqu//AKrv/wCi5/8Aouf/AJ7e/wCe3v9KdYz/SnWM////////////////////
        ///OnJz/zpyc/86cnP/OnJz//////////////////////2uarf9rmq3/Qsf3/0LH9/9r1/f/a9f3/4zj
        9/+M4/f/pev3/6Xr9/9Sy/f/Usv3/wCq7/8Aqu//AKLn/wCi5/8Ant7/AJ7e/0p1jP9KdYz/////////
        /////////////86cnP/OnJz/zpyc/86cnP/OnJz/zpyc////////////c561/3Oetf9Cx/f/Qsf3/2vX
        9/9r1/f/jOP3/4zj9/+l6/f/pev3/1LL9/9Sy/f/AKrv/wCq7/8Aouf/AKLn/wCe3v8Ant7/Un2U/1J9
        lP///////////86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz///////////9znrX/c561/0LH
        9/9Cx/f/a9f3/2vX9/+M4/f/jOP3/6Xr9/+l6/f/Usv3/1LL9/8Aqu//AKrv/wCi5/8Aouf/AJ7e/wCe
        3v9SfZT/Un2U////////////zpyc/86cnP/OnJz/zpyc/86cnP/OnJz//////////////////////3Oi
        vf9zor3/a9f3/2vX9/+c6/f/nOv3/7Xz//+18///xvv//8b7///G9///xvf//4zj9/+M4/f/a9f3/2vX
        9/85uuf/Obrn/1J9lP9SfZT//////////////////////86cnP/OnJz/zpyc/86cnP//////////////
        ////////c6K9/3Oivf9r1/f/a9f3/5zr9/+c6/f/tfP//7Xz///G+///xvv//8b3///G9///jOP3/4zj
        9/9r1/f/a9f3/zm65/85uuf/Un2U/1J9lP//////////////////////zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz///////////9zor3/c6K9/8b7///G+///xvv//8b7///G+///xvv//8b7///G+///xvv//8b7
        ///G+///xvv//8b7///G+///xvv//8b7//9SfZT/Un2U////////////zpyc/86cnP/OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP///////////3Oivf9zor3/xvv//8b7///G+///xvv//8b7///G+///xvv//8b7
        ///G+///xvv//8b7///G+///xvv//8b7///G+///xvv//1J9lP9SfZT////////////OnJz/zpyc/86c
        nP/OnJz/zpyc/86cnP////////////////////////////////+Mvs7/jL7O/5zP3v+cz97/rd/v/63f
        7/+97/f/ve/3/8b3///G9///rdvn/63b5/+Ux9b/lMfW/3uqvf97qr3/////////////////////////
        ////////zpyc/86cnP/OnJz/zpyc/////////////////////////////////4y+zv+Mvs7/nM/e/5zP
        3v+t3+//rd/v/73v9/+97/f/xvf//8b3//+t2+f/rdvn/5TH1v+Ux9b/e6q9/3uqvf//////////////
        ///////////////////OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/////////
        //+lz97/pc/e/4y+zv+Mvs7/e6a9/3umvf9rmq3/a5qt/4Sqvf+Eqr3/nL7O/5y+zv///////////86c
        nP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86c
        nP///////////6XP3v+lz97/jL7O/4y+zv97pr3/e6a9/2uarf9rmq3/hKq9/4Sqvf+cvs7/nL7O////
        ////////zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc/86cnP/OnJz/zpyc////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////OnJz/zpyc/86cnP/OnJz/////////
        ////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////86cnP/OnJz/k5OR/5OT
        kf+Tk5H/k5OR/8AUFP/AFBT/xR4e/8UeHv/JKSj/ySko/84zMv/OMzL/0z08/9M9PP/YR0b/2EdG/91R
        UP/dUVD/4lta/+JbWv/nZWT/52Vk/+xvbv/sb27/8Hp4//B6eP/1hIL/9YSC/5OTkf+Tk5H/k5OR/5OT
        kf+Tk5H/xvv//wDO//+Tk5H/wBQU/8AUFP/FHh7/xR4e/8kpKP/JKSj/zjMy/84zMv/TPTz/0z08/9hH
        Rv/YR0b/3VFQ/91RUP/iW1r/4lta/+dlZP/nZWT/7G9u/+xvbv/wenj/8Hp4//WEgv/1hIL/k5OR/wAA
        AP+Tk5H/k5OR/5OTkf/G+///AM7//5OTkf/AFBT/wBQU/8UeHv/FHh7/ySko/8kpKP/OMzL/zjMy/9M9
        PP/TPTz/2EdG/9hHRv/dUVD/3VFQ/+JbWv/iW1r/52Vk/+dlZP/sb27/7G9u//B6eP/wenj/9YSC//WE
        gv+Tk5H/k5OR/wAAAP+Tk5H/k5OR/5OTkf+Tk5H/k5OR/8AUFP/AFBT/xR4e/8UeHv/JKSj/ySko/84z
        Mv/OMzL/0z08/9M9PP/YR0b/2EdG/91RUP/dUVD/4lta/+JbWv/nZWT/52Vk/+xvbv/sb27/8Hp4//B6
        eP/1hIL/9YSC/5OTkf+Tk5H/k5OR/5OTkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

DaveDbViewSharp

United Kingdom United Kingdom
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.141022.1 | Last Updated 1 Oct 2012
Article Copyright 2012 by DaveDbViewSharp
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid